我有一个index.php
和upload.php
。在index.php
中有一个form action="upload.php"
,其中有input type="file" id="file" name="file"
标记。PHP代码是:
<?php
$file = $_FILES['file'];
print_r($file);
echo "test";
?>
由于某种原因,它显示echo
,但print_r()
不起作用。
我试着重写代码。在index.php
中为input
标签添加了其他标识符,但仍然不起作用。我做错了什么?
3条答案
按热度按时间0ve6wy6x1#
您忘记了enctype=“multipart/form-data”
尝试此版本
pcww981p2#
您没有提到上传的文件类型。下面是一个上传图像的示例。允许选择多个图像。
和上传PHP:
要确定上传的图像类型,请执行以下操作:
iugsix8n3#
假设你已经可以上传文件了,比如使用如下形式:
然后,如果你想在接收端“upload.php”显示图像,你可以用途:
如果图像为JPG/JPEG类型:
如果图像为PNG类型:
注意:实际上我们通常把上传的文件保存在服务器中(以备以后显示),或者把二进制数据存储到db表中的BLOB字段中,但上面的代码是为了演示如何做才能立即显示上传的图片。