如何上php传文件

  介绍

这篇文章给大家分享的是有关如何上php传文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

php文件上传的步骤:首先创建一个文件上传表单,然后创建上传脚upload_file本”。php“文件,接着设置对文件上传的限制,最后保存被上传的文件即可。

<强> php文件上传

通过php,可以把文件上传到服务器。

<强>创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

请看下面这个供上传文件的HTML表单:

& lt; html>   & lt; body>   & lt; form  action=皍pload_file.php",方法=皃ost"   enctype=岸嗖糠?form-data"比;   为=& lt; label “file"祝辞文件名:& lt;/label>   & lt; input 类型=癴ile", name=癴ile", id=癴ile",/祝辞,   & lt; br /比;   & lt; input 类型=皊ubmit", name=皊ubmit" https://www.yisu.com/zixun/, value=" Submit "/>   

请留意如下有关此表单的信息:

& lt; form>标签的enctype属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用“多部分/form-data"。

& lt; input>标签的类型=癴ile"属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。

注释:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。

<>强创建上传脚本

“upload_file.php"文件含有供上传文件的代码:

& lt; php ?   if (带有_file美元[“file"] [“error"],祝辞,0)   {才能   echo 才能“错误:,“,只带有_file美元[“file"] [“error"],只“& lt; br /祝辞;“;   ,,}   其他的   {才能   echo “才能上传:,“,只带有_file美元[“file"] [“name"],只“& lt; br /祝辞;“;   echo 才能“类型:,“,只带有_file美元[“file"] [“type"],只“& lt; br /祝辞;“;   echo 才能“大小:,“,只(带有_file美元[“file"] [“size"],/, 1024),只“,Kb

通过使用PHP的全局数组带有_file美元,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的输入名称,第二个下标可以是“name"“type",“size",“tmp_name"或“error"。就像这样:

带有_file美元[“file"] [“name"],安康;被上传文件的名称   $带有_file [“file"] [“type"],背后,被上传文件的类型   $带有_file [“file"] [“size"],背后,被上传文件的大小,以字节计   $带有_file [“file"] [“tmp_name"],安康;存储在服务器的文件的临时副本的名称   $带有_file [“file"] [“error"],安康;由文件上传导致的错误代码

这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。

<强>上传限制

在这个脚本中,我们增加了对文件上传的限制。用户只能上传gif或jpeg文件,文件大小必须小于20 kb:

& lt; php ?   if (((带有_file美元[“file"] [“type"],==,“图像/gif")   | |,(带有_file美元[“file"] [“type"],==,“图像/jpeg")   | |,(带有_file美元[“file"] [“type"],==,“图像/pjpeg"))   ,,,(带有_file美元[“file"] [“size"], & lt;, 20000))   {才能   if 才能;(带有_file美元[“file"] [“error"],祝辞,0)   ,,,{   ,,,echo “错误:,“,只带有_file美元[“file"] [“error"],只“& lt; br /祝辞;“;   ,,,}   其他的才能   ,,,{   ,,,echo “上传:,“,只带有_file美元[“file"] [“name"],只“& lt; br /祝辞;“;   ,,,echo “类型:,“,只带有_file美元[“file"] [“type"],只“& lt; br /祝辞;“;   ,,,echo “大小:,“,只(带有_file美元[“file"] [“size"],/, 1024),只“,Kb

注释:对于即识别jpg文件的类型必须是pjpeg,对于FireFox,必须是jpeg。

如何上php传文件