我的代码正在打印“问题上传文件”。我想上传任何类型的文件。我在与代码相同的位置创建了一个名为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";
}
?>
答案 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用户是否具有写入权限