WAMP:无法打开流:没有这样的文件或目录
我正在尝试使用PHP上传文件。我的包含表单的HTML页面存储在
C:wampwwwmyprojectupload.html
PHP页面
C:wampwwwmyprojectupload.php,
我尝试上传的文件是
C:wampwwwmyprojectopenoffice.txt.
当我尝试上载文件时,收到以下错误:
警告:MOVE_UPLOADED_FILE(/UPLOADS/openoffice.txt)[function.move-ploaded-file]:无法打开流:没有这样的文件或 第40行C:wampwwwmyprojectupload.php中的目录
警告:MOVE_UPLOADED_FILE()[function.Move-Uploaded-file]:无法将‘C:WAMP mpphpF66A.tmp’移动到‘/ploads/openoffice.txt’ 在第40行的C:wampwwwmyprojectupload.php中问题:无法移动 文件到目标目录
以下是pload.php的第40-43行:
if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile)) {
echo 'Problem: could not move file to destination directory';
exit;
}
它在loadad.php中而不是它所在的文件夹中查找,这让我怀疑是服务器错误还是我的PHP有问题。
我在谷歌上搜索并得到了this建议,但我不知道这是不是正确的建议,也不知道如何实施。帮助?
解决方案
您应该为$upFile
提供文件系统路径,而不是基于Web的路径。尝试使用您的上传目录的完整系统路径,如C:path ouploadsopenoffice.txt
。当然,除非您确实尝试将文件放入C:uploads
.
相关文章