繁体   English   中英

php文件上传失败

[英]php file upload failed

我按照互联网上的每个教程上传了文件。 但是,它失败了。 它给了我这个错误:

Warning: move_uploaded_file(/var/www/projects/upload/TASK.txt): failed to open stream: No such file or directory in /var/www/projects/test/upload.php on line 6 Warning: move_uploaded_file(): Unable to move '/tmp/phpjr2JJA' to '/var/www/projects/upload/TASK.txt' in /var/www/projects/test/upload.php on line 6 Something went wrong

的index.html

 <head>
        <title></title>
    </head>
    <body>
        <form method="POST" action="upload.php" enctype="multipart/form-data">
            <input type="file" name="upload" ><br />
            <input type="hidden" name="MAX_FILE_SIZE" value="1024" />
            <input type="submit" name="submit" value="Submit" />
        </form>
    </body>
    </html>

upload.php的

<?php

$target_path = $_SERVER['DOCUMENT_ROOT'] . "/upload/";
$target_path = $target_path . basename( $_FILES['upload']['name'] );

if ( move_uploaded_file($_FILES['upload']['tmp_name'], $target_path) ) {
    echo "has been uploaded";
} else {
    echo "Something went wrong";
}

您能帮我指出我出了什么问题吗? 我正在使用ubuntu 12.04,也尝试将/upload文件夹的权限更改为755并检查php.inifile_upload是否为ON

任何帮助将非常感激。 谢谢!

$ _SERVER ['DOCUMENT_ROOT']给出/ var / www / projects / upload ..作为输出/开头是错误原因

于是

尝试相对路径

<?php

$target_path = "upload/";
$target_path = $target_path . basename( $_FILES['upload']['name'] );

if ( move_uploaded_file($_FILES['upload']['tmp_name'], $target_path) ) {
echo "has been uploaded";
} else {
echo "Something went wrong";
}
?>

为我工作

文件和目录权限...

将FTP程序666添加到文件中,然后输入需要编写的内容。

我认为您的文件上传位置不正确

的index.php

<html>
<head>
    <title>Upload your file</title>
</head>
<body>

<form action="upload.php" method="post"
enctype="multipart/form-data">
   <label for="file">Filename:</label>
    <input type="file" name="file" id="file"><br>
    <input type="submit" name="Upload" value="Submit">
</form>
</body>

upload.php的

<?php

 $target="give the path you want to store the file/";


if ($_FILES["file"]["error"] > 0)
 {
   echo "Error: " . $_FILES["file"]["error"] . "<br>";
 }
 else
 {
    move_uploaded_file($_FILES["file"]["tmp_name"],
   $target. $_FILES["file"]["name"]);

  }
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM