PHP: скопировать файл с сайта A на сайт B

У меня есть сервер с 30 веб-сайтов.
Теперь я хочу скопировать файл с сайта А на сайт Б.

Код:

$sExternPath  = str_replace(strtolower(SITENAME), strtolower($aBoardInfo['name']), CORE_PATH_PRIVATE);
$sNewLogo     = file_get_contents(CORE_PATH_PRIVATE.'users_upload/company_logos/'.$sFileName);
//Put it in the folder
file_put_contents($sExternPath.$sFileName, $sNewLogo);

Ошибка:

[20 марта 2015 10:32:30] Предупреждение PHP: file_put_contents () [function.file-put-contents]: действует ограничение open_basedir. Файл (/var/www/vhosts/SITEB.nl/private/logo.jpg) находится вне допустимых путей: (/var/www/vhosts/SITEA.nl/:/tmp/) в / var / www / vhosts / SITEA.nl / httpdocs / pages / login / script.php в строке 1262

[20 марта 2015 10:32:30] Предупреждение PHP: file_put_contents (/var/www/vhosts/SITEB.nl/private/logo.jpg) [function.file-put-contents]: не удалось открыть поток: Bewerking niet toegestaan ​​в /var/www/vhosts/SITEA.nl/httpdocs/pages/login/script.php в строке 1262

0

Решение

/var/www/vhosts/SITEB.nl находится за пределами дерева, установленного в параметре open_basedir. — Вам нужно отредактировать файл php.ini и изменить параметр open_basedir на
‘/ var / www / vhosts /: / tmp /’ вместо ‘/var/www/vhosts/SITEA.nl/:/tmp/’ или удалите его, закомментировав его, затем перезапустите apache.

http://php.net/manual/en/ini.core.php#ini.open-basedir

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector