【问题标题】:WAMP: failed to open stream: No such file or directoryWAMP:无法打开流:没有这样的文件或目录
【发布时间】:2010-11-20 04:49:34
【问题描述】:

我正在尝试使用 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 的问题。

我在 Google 上搜索并得到了 this 的建议,但我不知道这是否是正确的建议,或者如何实施。帮忙?

【问题讨论】:

标签: wamp php


【解决方案1】:

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

【讨论】:

【解决方案2】:

试试这个代码

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

uploads 是文件夹名称,只需将其重命名为您的文件夹名称或将您的文件夹命名为 uploads。它的工作代码。

谢谢

【讨论】:

    【解决方案3】:

    提供您要上传文件的“/uploads/”文件夹。 777 权利。授予该目录的完全权限。

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 2013-01-13
      • 2015-07-29
      • 2015-11-13
      • 2011-07-04
      相关资源
      最近更新 更多