WAMP:无法打开流:没有这样的文件或目录

2022-03-28 00:00:00 wamp php

我正在尝试使用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.

相关文章