我们可以使用php文件上传的特性来上传图片或者相关的文件。因为浏览器处理文件上传时需要比只发送一个相关的数据POST复杂一些,所以需要一个特殊的方法表单来上传文件。
例:
<form enctype="mulitipart/from-data" action="handle_img.php" method="post">
<input type="hiddle" name="MAX_FILE_SIZE" value="16000"/>
Send this file:<input name="book_image" type="file"/><br/>
<input type="submit" value="Upload" />
</form>
<from>表单中enctype属性值有3个:
1.application/x-www-form-urlencoded:在发送前所有字符(默认)。
2.multipart/form-data:不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
3.text/plain:空格转换为“+”号,但不对特殊字符编码。
<input type="hiddle" name="MAX_FILE_SIZE" value="16000"/>隐藏的<input> name为MAX_FILE_SIZE,通过设置value的值,来限制文件上传的大小。但是,大多数浏览器忽略这个附加的表单项,因此需要判断脚本是接受还是禁止文件的上传。
二、处理输入的上传文件(Handing the Incoming Upload File)
$_FILES数组包含每一个上传文件的信息的数组。处理脚本可以通过上传文件的名字作为关键字访问这些信息,$_FILE[‘book_image’]变量包含了如下与上传文件相关的信息。
文件上传过程中的错误: