使用copy()和move_uploadedfile()错误消息:无法打开stream.php


using copy() and move_uploaded_file() error message: failed to open stream - php

我正在使用copymove_uploaded_file()副本(/tmp/phpJ0lg4r.jpeg)[function.copy]:它给了我错误无法打开流:在中没有这样的文件或目录

我不认为代码中有错误,但错误的地方是图像临时路径。

有什么想法吗?

--编辑--

  1. 文件权限为:777
  2. 仅使用move_uploaded_file

---代码--

<form method="post" enctype="multipart/form-data" action="">  
        <INPUT NAME="u" TYPE="file" size="90">
    <input type="submit" value="submit">
</form>

move_uploaded_file($HTTP_POST_FILES['u'.$i]['name'],"Path_Of_Directory");

尽管有几种文件类型的检查,但这是最基本的。它只是不复制或移动文件。

没有这样的文件或目录,无论是源还是目标。

真诚的你,Obvious上校。

提示:错误消息包含详细的解释,准确地指向缺少所需文件或目录的位置。这总是让我想知道,为什么没有人愿意阅读它,也没有人至少在他们的问题中发布它的确切副本,让其他人阅读并告诉你问题出在哪里。

让我们来看看正确提问的问题:

它包含错误消息,告诉我们问题显然在目标目录中。(从第二个文件中,我们可以看出/home/nevon/...是一个目的地,而第一个文件表示没有这样的文件)
有了这些知识,你只需要验证目的地的路径
猜测不同,某些知识的效率要高得多。

编程是精确科学。一个人必须调查,利用反馈,进行分析。不要猜测。

尝试

move_uploaded_file($_FILES["u"]["tmp_name"], "Path_Of_Directory");