我试图在php中运行一个简单的图像上传脚本但是当我打开浏览器并尝试上传图像时没有任何反应。浏览器旋转和旋转,最终超时。我很困惑为什么会这样。是否需要更改设置?
我的表格
<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Choose a file to upload: <input name="uploaded_file" type="file" />
<input type="submit" value="Upload" name="upload" />
</form>
</body>
</html>
我的PHP脚本
<?php
if(isset($_POST['upload'])){
echo $image_name = $_FILES['image']['name'];
echo $image_type = $_FILES['image']['type'];
echo $image_size = $_FILES['image']['size'];
echo $image_tmp_name = $_FILES['image']['tmp_name'];
}
?>
答案 0 :(得分:1)
检查文件的大小......它不应超过PHP.INI upload_max_filesize
(默认情况下可能是2M)。你的测试文件肯定应该小于那个。
表单输入也是“uploaded_file”,因此包含数据的数组应为:$_FILES['uploaded_file']
(尝试回声“测试”;下次所有事情之前或之后!)
另见php手册,有一个很好的例子:http://php.net/manual/en/features.file-upload.post-method.php