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

时间:2010-11-20 04:49:35

标签: wamp php

我正在尝试使用PHP上传文件。带有表单的我的HTML页面存储在

C:\wamp\www\myproject\upload.html

PHP页面是

 C:\wamp\www\myproject\upload.php, 

我正在尝试上传的文件是

C:\wamp\www\myproject\openoffice.txt.

当我尝试上传文件时,出现以下错误:

  

警告:move_uploaded_file(/uploads/openoffice.txt)[function.move-uploaded-file]:无法打开流:没有此类文件或   第40行的C:\ wamp \ www \ myproject \ upload.php中的目录

     

警告:move_uploaded_file()[function.move-uploaded-file]:无法将'C:\ wamp \ tmp \ phpF66A.tmp'移动到'/uploads/openoffice.txt'   在第40行的C:\ wamp \ www \ myproject \ upload.php问题:无法移动   文件到目标目录

以下是upload.php的第40-43行:

if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile)) {
    echo 'Problem: could not move file to destination directory';
    exit;
}

它正在查看upload.php而不是它所在的文件夹,这让我想知道这是服务器错误还是我的PHP问题。

我用谷歌搜索并得到this建议,但我不知道这是正确的建议,还是如何实施。帮助

3 个答案:

答案 0 :(得分:2)

您应该为$upFile提供文件系统路径,而不是基于Web的路径。尝试使用完整系统路径到您的上传目录,如C:\path\to\uploads\openoffice.txt。当然,除非你真的试图将文件放在C:\uploads ...

答案 1 :(得分:0)

试试此代码

$imgName = time();
$imgPath = BASEPATH."../uploads/".$imgName;
$image = base_url().'uploads/'.$imgName;
move_uploaded_file($_FILES["file"]["tmp_name"],$imgPath.".jpg");
$imageNew =$imgName;

上传是文件夹名称,只需使用您的文件夹名称重命名,或将您的文件夹命名为上传。它的工作代码。

由于

答案 2 :(得分:-1)

将您的'/ uploads /'文件夹提供给您要上传文件的位置。 777权利。授予该目录完全权限。