我的代码正在打印“问题上传文件”。我想上传任何类型的文件。我在与我的代码相同的位置创建了一个名为testupload
的文件夹。它应该有效,但我不知道我错过了什么。如何使用PHP上传任何类型的文件?
<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";
}
?>
您可以告诉我刚刚打开PHP TAG后的'print_r($ _ FILES)'的结果 –
Try:'var_dump($ _ FILES ['file'] ['error'] );' –
检查[move_uploaded_file()](http://php.net/manual/en/function.move-uploaded-file.php)。据描述告诉我,这个功能是为了移动已经上传的文件。您需要使用HTTP Post方法来上传文件。 – tyb