PHP文件上传帮助

时间:2011-09-11 00:33:06

标签: php html forms file upload

<html><head><title>File Upload</title></head>
<body bgcolor = "lavender"><div align = "center">
<?php
if (isset($_FILES['file']) && move_uploaded_file(
$_FILES['file']['name']))
{
echo "<font color = 'green'>The file has been uploaded.</font>";
}
else echo "<font color = 'red'>There was an error uploading the file.</font>";
?>
</div></body>
</html>

这是我的代码。 我正在尝试使用“get”方法在单独的网页中通过单独的表单上传文件。 显示的表单代码如下:

<form enctype="multipart/form-data" action = "fileupload.php" method = "get">
<input type = "file" name = "file"><br>
<input type = "submit" value = "Upload">
</form>

出于某种原因,我继续收到错误消息 - 虽然我很确定我做得对。这是我第一次这样做,建议将不胜感激。

4 个答案:

答案 0 :(得分:5)

它应该是tmp_name

if (isset($_FILES['file']) && move_uploaded_file($_FILES['file']['tmp_name'],'ftp/' . $_FILES['file']['name']))

并且不要将其作为GET发送

<form enctype="multipart/form-data" action = "fileupload.php" method = "post">

(改为发帖)

答案 1 :(得分:0)

我猜你需要在move-uploaded-file函数中提供一个目的地作为参数。如果无法完成到目的地的移动(在这种情况下不存在),它将返回false,这就是为什么它会转到你的else}条件。

答案 2 :(得分:0)

move_uploaded_file()需要$destination参数作为第二个参数。这应该设置为您要保存文件的路径。

答案 3 :(得分:0)

您无法通过$ _GET发送文件。您应该使用POST作为表单的方法。