Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/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
在本地主机上用CakePHP上传图像_Php_Cakephp - Fatal编程技术网

在本地主机上用CakePHP上传图像

在本地主机上用CakePHP上传图像,php,cakephp,Php,Cakephp,我在将图像上载到文件夹时出错。上载该图像时出错。 我的控制器代码是(cakeplus是我的根文件夹,例如:htpp://localhost/cakeplus): 错误(警告): 可能是文件夹没有写入图像的权限。 您应该使用cakephp上传组件 $this->Upload->upload($file,$destination,$name); 看看CakePHP——它将抽象掉处理文件和图像上传的大部分工作 您看到的错误是因为无法使用move\u uploaded\u file()将文

我在将图像上载到文件夹时出错。上载该图像时出错。 我的控制器代码是(cakeplus是我的根文件夹,例如:htpp://localhost/cakeplus):

错误(警告):


可能是文件夹没有写入图像的权限。 您应该使用cakephp上传组件

$this->Upload->upload($file,$destination,$name);
看看CakePHP——它将抽象掉处理文件和图像上传的大部分工作

您看到的错误是因为无法使用
move\u uploaded\u file()
将文件路径(
C:\xampp\tmp\phpA80D.tmp
)传输到HTTP URL(
http://localhost/cakeplus/pics/wallpaper-1433586197.png

如果您不想使用Upload插件,并且希望继续使用您已有的插件,我将首先更改
$directory
路径。类似这样的方式可能更合适:

$directory = WWW_ROOT . 'pics';
这将包含到
/yourapp/webroot/pics
目录的路径,这也是
http://yourapp.com/pics


查看文档了解更多信息。

如错误所述,您无法写入HTTP流。您需要将文件写入文件系统,或者使用其他方法将其移动到其他位置(如果需要这样做的话)。不需要在$directory中使用“http://”。$\u服务器['http\u HOST'],只需使用文件夹路径即可。
$this->Upload->upload($file,$destination,$name);
$directory = WWW_ROOT . 'pics';