Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将文件从站点A复制到站点B_Php_File_Copy_Openbase - Fatal编程技术网

PHP:将文件从站点A复制到站点B

PHP:将文件从站点A复制到站点B,php,file,copy,openbase,Php,File,Copy,Openbase,我有一个有30个网站的服务器。 现在我想把一个文件从站点a复制到站点B 代码: 错误: [20-Mar-2015 10:32:30]PHP警告:文件放置内容()[function.file put contents]:打开basedir限制生效。文件(/var/www/vhosts/SITEB.nl/private/logo.jpg)不在第1262行/var/www/vhosts/SITEA.nl/:/tmp/)中允许的路径内 [20-Mar-2015 10:32:30]PHP警告:文件放置内容

我有一个有30个网站的服务器。 现在我想把一个文件从站点a复制到站点B

代码:

错误:

[20-Mar-2015 10:32:30]PHP警告:文件放置内容()[function.file put contents]:打开basedir限制生效。文件(/var/www/vhosts/SITEB.nl/private/logo.jpg)不在第1262行/var/www/vhosts/SITEA.nl/:/tmp/)中允许的路径内

[20-Mar-2015 10:32:30]PHP警告:文件放置内容(/var/www/vhosts/SITEB.nl/private/logo.jpg)[function.file put contents]:无法打开流:Bewerking niet Toegestan in/var/www/vhosts/SITEA.nl/httpdocs/pages/login/script.PHP,第1262行


/var/www/vhosts/SITEB.nl在open_basedir设置中设置的树之外-您需要编辑php.ini文件并将open_basedir设置更改为 “/var/www/vhosts/:/tmp/”而不是“/var/www/vhosts/SITEA.nl/:/tmp/”,或者通过注释将其取消设置,然后重新启动apache

当脚本尝试访问文件系统时,例如使用include或fopen(),会检查文件的位置。当文件位于指定的目录树之外时,PHP将拒绝访问它。所有符号链接都已解析,因此使用符号链接无法避免此限制。如果文件不存在,则无法解析符号链接,并将文件名与(已解析的)open_basedir进行比较

$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);