如何使用PHP上传任何类型的文件?

时间:2016-08-03 06:53:54

标签: php

我的代码正在打印“问题上传文件”。我想上传任何类型的文件。我在与代码相同的位置创建了一个名为testupload的文件夹。它应该有效,但我不知道我错过了什么。

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" size="50" /> 
    <br />
    <input type="submit" value="Upload" />
</form>

upload.php的:

<?php

$targetfolder = "testupload/";
$targetfolder = $targetfolder . basename($_FILES['file']['name']) ;

if (move_uploaded_file($_FILES['file']['tmp_name'], $targetfolder)) {
    echo "The file ". basename($_FILES['file']['name']). " is uploaded";
} else {
    echo "Problem uploading file";
}

?>

3 个答案:

答案 0 :(得分:0)

很难100%确定 - 但通常这表明权限或所有权问题。

尝试使用testupload

将父目录chmod 777 ./testupload的权限更改为777

如果这解决了问题,那么收紧权限 - 777不适合生产。

答案 1 :(得分:0)

1)上传的文件是否会进入tmp文件夹? 2)也尝试var_dump($ _ FILES) 3)您是否在目标文件夹上遇到权限问题 4)http错误日志中有什么内容吗?

答案 2 :(得分:0)

testupload目录的权限是否正确? www-data用户是否具有写入权限