Im beginner в php-языке. в моем веб-проекте я создал файл filepath.config.ini, в котором хранится весь путь к файлу в каталогах веб-сайта. например. CLASS1 = bin / myclass1.php CLASS2 = bin / myclass2.php
и им доступ к такому пути, используя:
require $_SERVER['DOCUMENT_ROOT'].'/'.GetfilePath('CLASS1');
в localhost server его работа хорошая и дающая мне путь, подобный этому
D:/myproject/bin/myclass1.php
когда я загружаю этот файл на тестовом сервере, получая эту ошибку ограничения open_basedir.
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/projectfolder/bin/myclass1.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp)
Я знаю, что мы можем отключить это ограничение … но я не знаю, как это сделать: P. но хорошо ли использовать этот сервер DOCUMENT_ROOT ??? или их альтернативный способ использования пути к файлу? что вы делаете для доступа к этому пути к файлу. и что произойдет, если я отключу ограничение open_basedir? безопасно ли это сделать? пожалуйста, помогите мне, что делать?
Отредактируйте файл php.ini ( PHP: изменения конфигурации ) и отключите open_basedir или добавьте / usr / local / apache / htdocs.