PHP запустить код из текстового файла - PullRequest
1 голос
/ 18 января 2011

Если бы у меня был текстовый файл на моем веб-сервере, который содержит полный код PHP, все должным образом отформатированные, я мог бы использовать PHP fopen, чтобы прочитать текстовый файл и отобразить вывод PHP в браузер.То есть.Запустить PHP-код, который содержится в текстовом файле, а не в жестком коде?

Спасибо

Ответы [ 2 ]

8 голосов
/ 18 января 2011

Совершенно возможно сделать это (в конце концов, это просто еще один файл), хотя я бы соблазнился включить его, а не возиться с fopen / eval и т. Д. (NB: файл, конечно, должен быть"полностью сформирован" и начинается с "<?php" и т. д., чтобы включаемый файл работал.)

Однако я бы очень опасался именовать файл с помощью .txtрасширение, поскольку это будет означать, что можно будет просматривать содержимое этого файла непосредственно из браузера, если он существует в общедоступной области документов HTTP.Таким образом, почему бы просто не записать данные в файл .php - это будет не сложнее, чем файл .txt, и дает преимущество в том, что он всегда анализируется веб-сервером, если кто-то пытается получить к нему доступ.

2 голосов
/ 18 января 2011

Вы можете прочитать в файле, как вы предложили, используя fopen , затем вы можете выполнить строку, которая читается в eval .Я бы не рекомендовал это.Попробуйте другое решение проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...