Назад | Перейти на главную страницу

PHP- fopen - действует ограничение open_basedir

Я переместил свой сайт на другой хостинг-сервер. Однако есть небольшая проблема с функцией fopen (). Каждый раз, когда он запускается, возникает следующая ошибка:

Предупреждение: file_exists () [function.file-exists]: действует ограничение open_based. Файл (/home/www-virtual/www-username/www/bindata/gallery/GAL34e81b4adce22091c6ee31c71055e181.jpg) находится за пределами разрешенного пути (ей): (/ www / default / www: / www / username_www: / tmp: / usr / local / lib / php: /usr/local/php-5.2/lib) в /www/username_www/www/frontend/gallery/GalleryPage.php5 в строке 112

Я ничего не могу сделать с PHP-скриптом, потому что он закодирован ionCube.

Что же тогда остается делать?

Смените хостинговые компании прямо сейчас!

Если они не могут правильно настроить open_basedir, кто знает, какие еще ужасы ждут (да, для них может быть справедливо применить общее ограничение - но если это было так, то почему они включили чей-то другой каталог в белый список).

Один из возможных ответов (от Переполнение стека) - установить исключение для PHP открытая база в файле .htaccess

<Directory /var/www/vhosts/domain.tld/httpdocs>
php_admin_value open_basedir "/var/www/vhosts/domain.tld/httpdocs:/var/www/vhosts/domain.tld/zend"
</Directory>

вы также можете полностью снять ограничение с помощью

<Directory /var/www/vhosts/domain.tld/httpdocs>
php_admin_value open_basedir none
</Directory>