PHP move_upload_file 无法打开流:没有那个文件或目录

PHP move_upload_file failed to open stream: no such file or directory

我目前正在使用 Jcrop 让用户裁剪图像,裁剪后他们可以上传图像,我想使用 php 裁剪图像并将文件移动到正确的目录。

这是我接下来的教程:Tutorial

我有这个输入元素:

<input type="file" name="upload-image" id="upload-image"/>

然后当使用 Jcrop 选择图像裁剪区域时,用户将上传表单。这是 PHP 的一点不起作用:

 // new unique filename
 $sTempFileName = 'cache/' . md5(time().rand());

 // move uploaded file into cache folder
 move_uploaded_file($_FILES['upload-image']['tmp_name'], "upload/" . $sTempFileName);

然后,当我上传表格时,出现了这 2 个错误。

警告:move_uploaded_file(../upload/cache/6b769249a48996fd69d527b2412b684e):无法打开流:没有那个文件或目录

警告:move_uploaded_file():无法将 'C:\wamp1\tmp\phpB1A0.tmp' 移动到 '../upload/cache/6b769249a48996fd69d527b2412b684e'

我已经检查了很多Whosebug页面,但它们都使用一个文件夹来上传图像,但在本教程中它说它需要将文件上传到缓存文件夹中。这让我觉得我不需要指定要上传到的文件夹。

确保目标目录 (../upload/cache/) 存在并且可由 Web 服务器写入。如果您不确定 upload/cache 目录应该在哪里,您可以通过在调用 move_uploaded_file:

之前临时添加此行来查找
echo realpath($sTempFileName);