dongxie5698
dongxie5698
2010-11-30 09:43

Cakephp上传图片后,tmp_name文件在脚本完成之前被删除了吗?

已采纳

I have an html form that allows the user to browse for a file to upload.

In the cakephp script, I use move_uploaded_file() to upload the file from the temp location to a location on the server.

move_uploaded_file($file['tmp_name'], $url);

However, the file seems to be disappearing before the upload is complete:

move_uploaded_file(/img/recipes/5.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory [APP\app_controller.php, line 97]

move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\phpF25A.tmp' to '/img/recipes/5.jpg' [APP\app_controller.php, line 97]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • dongquxiao8545 dongquxiao8545 11年前

    I think it's telling you that the target does not exist. /img/recipes/5.jpg is hardly a valid directory to upload to on UNIX system, it's probably completely invalid on Windows.

    You'll need to build an absolute path to save the file in (like C:\webroot\project\images\foo.jpg) instead of a URL.

    点赞 评论 复制链接分享
  • dongnuo6310 dongnuo6310 11年前

    It's complaining about the non-existence of /img/recipes/5.jpg, not the source file (that's uploaded by the user).

    点赞 评论 复制链接分享