Cakephp上传图像时,tmp_名称文件在脚本完成之前被删除?

Cakephp上传图像时,tmp_名称文件在脚本完成之前被删除?,php,html,cakephp,upload,Php,Html,Cakephp,Upload,我有一个html表单,允许用户浏览要上传的文件 在cakephp脚本中,我使用move_upload_file()将文件从临时位置上载到服务器上的某个位置 move_uploaded_file($file['tmp_name'], $url); 但是,在上载完成之前,文件似乎正在消失: move_Upload_file(/img/recipes/5.jpg)[function.move Upload file]:无法打开流:没有这样的文件或目录[APP\APP_controller.php,第

我有一个html表单,允许用户浏览要上传的文件

在cakephp脚本中,我使用move_upload_file()将文件从临时位置上载到服务器上的某个位置

move_uploaded_file($file['tmp_name'], $url);
但是,在上载完成之前,文件似乎正在消失:

move_Upload_file(/img/recipes/5.jpg)[function.move Upload file]:无法打开流:没有这样的文件或目录[APP\APP_controller.php,第97行]

move_uploaded_file()[function.move uploaded file]:无法将“C:\Windows\Temp\phpF25A.tmp”移动到“/img/recipes/5.jpg”[APP\APP_controller.php,第97行]


它抱怨的是不存在/img/recipes/5.jpg,而不是源文件(由用户上传)。

它抱怨的是不存在/img/recipes/5.jpg,而不是源文件(由用户上传)。

我想它是在告诉你目标不存在
/img/recipes/5.jpg
在UNIX系统上很难作为有效的上传目录,在Windows上可能完全无效


您需要构建一个绝对路径来保存文件(如
C:\webroot\project\images\foo.jpg
),而不是URL。

我认为它告诉您目标不存在
/img/recipes/5.jpg
在UNIX系统上很难作为有效的上传目录,在Windows上可能完全无效


您需要构建一个绝对路径来保存文件(比如
C:\webroot\project\images\foo.jpg
),而不是URL。

服务器在ubuntu server edition上,至于目标路径,我认为cakephp的URL重定向功能会自动将其转换为正确的URL,我想不是这样。我会调查的。哦,等等,我刚刚意识到我在路径>@Razor前面放了一条斜线,
移动上传的文件
功能与蛋糕或其路由器无关。此外,URL与文件系统路径无关。很抱歉,您必须自己构造一个有效路径,蛋糕中没有那么大的魔力。:)你可以使用其中的一些来获取与应用程序相关的目录。服务器在ubuntu server edition上,至于目标路径,我认为cakephp的url重定向功能会自动将其转化为一个正确的url,我猜不会。我会调查的。哦,等等,我刚刚意识到我在路径>@Razor前面放了一条斜线,
移动上传的文件
功能与蛋糕或其路由器无关。此外,URL与文件系统路径无关。很抱歉,您必须自己构造一个有效路径,蛋糕中没有那么大的魔力。:)您可以使用其中一些来获取相对于应用程序的目录。