Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件未上载到php_Php - Fatal编程技术网

文件未上载到php

文件未上载到php,php,Php,更新 现在我已经解决了这个问题,问题是我没有精确的“/”,最后也没有“/”,下面是文件夹路径的最终语法:$folder='/home/dl/www/uploads/ 更新 我已经更新了代码,以便is可以输出一些更详细的调试信息,以下是输出内容: Warning: move_uploaded_file(home/dl/www/uploads/test.txt): failed to open stream: No such file or directory in /home/dl/public

更新

现在我已经解决了这个问题,问题是我没有精确的“/”,最后也没有“/”,下面是文件夹路径的最终语法:
$folder='/home/dl/www/uploads/

更新

我已经更新了代码,以便is可以输出一些更详细的调试信息,以下是输出内容:

Warning:  move_uploaded_file(home/dl/www/uploads/test.txt): failed to open stream: No such file or directory in /home/dl/public_html/file-upload/upload.php on line 9
我有下面的脚本,它试图将所选文件上载到web服务器上的指定目录。但是,它不是上传;我已经按照许多教程的建议检查了目录的权限是否为“777”,但它仍然抛出“文件未上载”消息

有没有人对这可能不起作用有什么建议

谢谢

<?php
$folder = "/home/dl/www/uploads";
if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name']))  {   
    if (move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $folder.$HTTP_POST_FILES['filename']['name'])) {
         Echo "File uploaded";
    } else {
         Echo "File not moved to destination folder. Check permissions";
    };
} else {
     Echo "File is not uploaded.";
}; 
?>

HTML表单:

<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>File Upload:</h3>
Select a file to upload: <br />
<form action="upload.php" method="post"
                        enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>

文件上载表格
文件上载:
选择要上载的文件:

试试看

而不是

$folder = "/home/dl/www/uploads";

也就是说,末尾有一个斜杠。

您收到了哪条错误消息?我刚刚收到了一条我实现的自定义错误消息,有没有实际的方法输出真正的消息?从使用$\u FILES superglobal开始。尝试
var\u dump()
-ing$\u文件并将输出添加到问题中。您的代码有两条错误消息,“文件未移动”和“文件未上载”。你不能说你看到了哪一个。我们能看到表单的HTML吗?嗨,我试过了,但是出现了同样的错误消息。我现在已经解决了这个问题,你的建议对我帮助很大。我意识到我没有在结尾加上斜杠,而且出于某种原因,我从一开始就删除了斜杠。谢谢你的帮助+1.
$folder = "/home/dl/www/uploads";