[英]Problems uploading a file in php
我正在尝试使用PHP将文件上传到服务器。 我无法正常工作。 这是代码:
if( isset($_POST['Upload']) )
{
//size condition
if ( $_FILES['uploaded']['size'] > 350000)
{
$mesg = "Your file is too large.<br>";
exit;
}
if( move_uploaded_file($_FILES['uploaded']['tmp_name'], "upload/" . $_FILES['uploaded']['name'] ) )
{
$mesg = "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";
}
else
{
$mesg = "Sorry, there was a problem uploading your file.";
}
}
else
{
$mesg = "Select a File to upload.";
}
这是我用来提交文件的表单的代码:
<?
echo $mesg;
?>
<br /><br />
<form enctype="multipart/form-data" action="" method="POST">
Please choose a file: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload" />
</form>
您需要在<form>
标记内添加enctype="multipart/form-data"
否则将不会上传任何内容。
有关更多信息,请查看PHP手册 。
另外,我不确定是否要执行此操作来测试功能,但是您应该小心,不要将上传的文件放在可访问网络的文件夹中,尤其要保留原始名称。 这为他人上传恶意脚本并可能接管您的服务器打开了大门。
您的“提交”按钮没有名称:
<input type="submit" value="Upload" />
您正在检查$_POST['Upload']
,因此您可能需要:
<input type="submit" value="Upload" name="Upload" />
将表格更改为
<form action="" method="POST" enctype="multipart/form-data">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.