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