Использование file_get_contents() php-файл не выполняется при размещении только в корневом каталоге?

#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