Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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 在同一服务器上上载另一个域中的文件_Php_Yii - Fatal编程技术网

Php 在同一服务器上上载另一个域中的文件

Php 在同一服务器上上载另一个域中的文件,php,yii,Php,Yii,我需要移动域中所有上传的文件,所有网站将位于另一个域中 但在相同的服务器ip中,那么如何编辑上传过程来上传文件呢 直接到“文件域” 例: 网站域名:doamin.com 文件域:myfiles.com 在正常情况下,这是我的代码: 看法 提前感谢达贡的意思是: $uploadedFile->saveAs(Yii::app()->basePath.'/../cfillaf/'.$fileName); 可更改为: $uploadedFile->saveAs('http://www

我需要移动域中所有上传的文件,所有网站将位于另一个域中
但在相同的服务器ip中,那么如何编辑上传过程来上传文件呢 直接到“文件域”

例:

网站域名:doamin.com

文件域:myfiles.com

在正常情况下,这是我的代码:

看法

提前感谢

达贡的意思是:

$uploadedFile->saveAs(Yii::app()->basePath.'/../cfillaf/'.$fileName);
可更改为:

$uploadedFile->saveAs('http://www.myfiles.com/my_writable_image_dir/'.$fileName);
别忘了确保myfiles.com/my_writable\u image\u dir/是可写的

但是,由于两个域位于同一服务器上,因此可以使用服务器路径访问映像文件夹。大概是这样的:

$uploadedFile->saveAs(Yii::app()->basePath.'/../../../myfiles.com/public_html/my_writable_image_dir/'.$fileName);

希望这有帮助

只需更改文件路径,并确保文件\目录权限允许此操作即可。dagon:你能给我举个例子吗?谢谢uis以这种方式使用它安全吗$上传文件->另存为(');返回[]:无法打开流:权限被拒绝要使用此功能,您需要更改正在写入的文件的权限(777)。是的,即使是公共的html,但我想我会有很大的安全风险当涉及到对目录结构的松散权限时,安全风险是有争议的,在其他情况下,它在不同的情况下有所不同。您应该查看这篇文章:
$uploadedFile->saveAs('http://www.myfiles.com/my_writable_image_dir/'.$fileName);
$uploadedFile->saveAs(Yii::app()->basePath.'/../../../myfiles.com/public_html/my_writable_image_dir/'.$fileName);