#php #url #file-get-contents
#php #url #file-get-contents
Вопрос:
Использование file_get_contents($filePath) для запуска php-файла через URL работает нормально, пока php-файл — $ sassConfigName — находится в корневом каталоге
вопрос: если файл находится в каталоге, как я могу использовать файл таким же образом в URL?
рабочий пример:
$sassConfigName = ‘sassconfig.php ‘; // sassconfig.php находится в корне
$filePath = ‘http://bootstrap4.dev /‘.$sassConfigName.’/main.scss’;
file_get_contents($filePath);
Не рабочий пример:
$sassConfigName = ‘./config/sassconfig.php ‘; // sassconfig.php находится в конфигурации каталога. Но теперь неправильные параметры в URL. $filePath = ‘http://bootstrap4.dev /‘.$sassConfigName.’/main.scss’;
file_get_contents($filePath);
Regards
Комментарии:
1.
$sassConfigName = './config/sassconfig.php';
попробуйте$sassConfigName = 'config/sassconfig.php';
2. Проблема в том, что php-файл выполняется, и эта строка получает config/ как часть параметра, который не работает
3. Конечно, есть возможность использовать параметр include_path. Установите для этого параметра значение ‘1’, после чего будет выполнен поиск файла в include_path (в php.ini). Я скорее не хотел использовать include_path и не делать никаких изменений в php.ini!
Ответ №1:
<?php
$sassConfigName="/php/";
$filePath='http://www.w3schools.com'.$sassConfigName.'func_filesystem_file_get_contents.asp';
echo file_get_contents($filePath);
?>
Комментарии:
1. Если вы думаете о «/ php /» как о директории
2. Использование каталога «/ php /» недопустимо, поскольку я могу его протестировать
3. Хотя этот фрагмент кода может решить проблему, включение объяснения действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос для читателей в будущем, и эти люди могут не знать причин вашего предложения кода.
4. Спасибо за предложение, Андреас. В следующий раз я обязательно исправлюсь. @Andreas