【发布时间】:2015-04-24 17:48:33
【问题描述】:
我不是 PHP 专家,但我尝试使用 GD 库上传图像文件,但我的代码显示错误。然后我尝试回显输出,但它没有显示图像文件的临时位置。
这是我的代码:
if(isset($_REQUEST['upload_btn'])){
$filename = $_FILES['file_upload']['name'];
list($w,$h)= getimagesize($filename);
$imgString = $_FILES['file_upload']['tmp_name'];
echo "Temp = $imgString <br>";
echo "Name = $filename <br>";
echo "Width = $w <br>";
echo "Height = $h";
}
这是我的 HTML 代码:
<form enctype="multipart/form-data" method="post" target="_self" >
<input type="file" id="upload" name="file_upload" />
<input type="submit" value="upload" name="upload_btn" />
</form>
以上代码的输出如下:
温度 =
名称 = image1.jpg
宽度 = 4440
高度 = 3294
请告诉我我做错了什么?
【问题讨论】:
-
启用错误报告并尝试转储您的
$_FILES数组的内容,即print_r($_FILES);。图片尺寸是否正确? -
您还可以检查上传的
error以尝试找出问题if($_FILES['file_upload']['error'] != 0) { // some error occurred }。您可以查看此页面以获取错误代码列表:File Upload Errors -
@Cyclone 非常感谢。这个帮助会帮助我。我正在更新代码,希望我的问题能得到解决。
-
它现在工作正常。谢谢你的帮助!! @Cyclone
-
upload_max_filesize 是 2M,所以我在 php.ini 文件中将其更改为 12M,奇迹发生了!