【发布时间】:2014-01-06 00:57:03
【问题描述】:
我正在尝试构建我的第一个表单/文件上传器(我是新手,仅供参考)。
我在我的 mac 上的本地服务器上进行测试,表单、文件处理程序和上传文件夹都在同一个文件目录中。
当我使用提交表单选择一个文件时(测试文件是“testFilego.txt”,大小为 3 个字节),我收到以下错误:http://localhost/PhP_exercises/__tizag/280-php-fileupload-test.php?MAX_FILE_SIZE=2500000&uploadedfile=testFilego.txt。提交表单似乎没有连接到处理程序(?)。我以为测试文件会出现在我的上传文件夹中。帮助。
这是提交表单:
<form>
<form enctype="multipart/form-data" action="280-php-uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="2500000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
</form>
这是表单应该联系的文件处理程序
<?php
280-php-uploader.php<?php
//This is '280-php-uploader.php'
// Where the file is going to be placed
$target_path = "uploads/";
// Add the original filename to our target path.
//Result is "uploads/filename.extension"
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
【问题讨论】:
-
为什么要把表格放在表格里?也许这可能是问题所在,您可以尝试删除第一个
-
这似乎是问题所在。我没有看到我在表单中有一个表单,因此我猜它是在向自己发布。感谢 Marco 的敏锐眼光!
标签: php forms file-upload