0

我有一个简单的文件上传功能,但我无法让它工作!尝试使用它时,我不断收到“错误”!

我的 html 文件:

<form enctype='multipart/form-data' action='upload.php'>
<input type='file' name='myfile' />
<input type='submit' value='Upload image' />
</form>

和我的 upload.php 文件:

$target = "upload_folder/"; 
$target = $target . basename( $_FILES['myfile']['name']) ; 
if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target)) 
{
echo "The file was uploaded";
} 
else {
echo "Error";
}

..这是我第一次使用它,所以我正确地做了一些愚蠢的事情。有什么建议吗?

4

4 回答 4

4

您缺少method表单中的属性。尝试添加它:

<form enctype='multipart/form-data' action='upload.php' method="post">
    <input type='file' name='myfile' />
    <input type='submit' value='Upload image' />
</form>
于 2013-10-16T12:48:25.180 回答
0

上传文件有两种方法,一种是通过,POST另一种是PUT请求。您尝试使用的方法是 POST。添加method="POST"表单标签,它将起作用。表单中的默认值是使用GET

<form enctype='multipart/form-data' method="POST" action='upload.php'>
    <input type='file' name='myfile' />
    <input type='submit' value='Upload image' />
</form>
于 2013-10-16T12:53:25.713 回答
0

$target = "上传文件夹/";

您需要目标文件夹或目录的写入权限。

于 2013-10-16T13:16:43.010 回答
0

a) 文件太大,你应该从 php.ini 中改变它

b) 有时某些服务器需要比“upload_folder/”更精确的 move_uploaded_file 路径。

假设您的 php 文件位于根目录中,并且您希望文件转到根目录/upload_folder。然后这样做:

$target = realpath(dirname(__FILE__))."/upload_folder"; 
$target = $target . "/" . basename( $_FILES['myfile']['name']) ; 
于 2013-10-16T12:57:57.800 回答