PHP $_FILES函数使用
<h3 class="postTitle"><span style="font-family: 宋体; font-size: 16px">转载自 https://www.cnblogs.com/kenshinobiy/p/7783151.html</span></h3><div class="postBody">
<div id="cnblogs_post_body" class="blogpost-body ">
<p>$_FILES参数详解:<br>$_FILES["file"]["name"] – 被上传文件的名称<br>$_FILES["file"]["type"] – 被上传文件的类型<br>$_FILES["file"]["size"] – 被上传文件的大小,以字节计<br>$_FILES["file"]["tmp_name"] – 存储在服务器的文件的临时副本的名称<br>$_FILES["file"]["error"] – 由文件上传导致的错误代码</p>
<p>$_FILES["file"]["error"]中的["error"]值情况:<br>UPLOAD_ERR_OK<br>0:没有错误发生,文件上传成功<br>UPLOAD_ERR_INI_SIZE<br>1:上传的文件超过了 php.ini中upload_max_filesize(默认情况为2M) 选项限制的值<br>UPLOAD_ERR_FORM_SIZE<br>2:上传文件的大小超过了 HTML表单中MAX_FILE_SIZE选项指定的值<br>UPLOAD_ERR_PARTIAL<br>3:文件只有部分被上传<br>UPLOAD_ERR_NO_FILE<br>4:没有文件被上传<br>5:传文件大小为0<br>下面我们就来看看最基本的文件上传:</p>
<div class="code-bg"><html><br><body><br><form action=”upload-file.php” method=”post”<br>enctype=”multipart/form-data”><br><label for=”file”>文件名:</label><br><input type=”file” name=”file” id=”file” /><br><br /><br><input type=”submit” name=”submit” value=”提交” /><br></form><br></body><br></html></div>
<p>这个HTML页面如下图:</p>
<p> </p>
<p>upload-file.php代码如下:</p>
<div class="code-bg"><?php<br>if ($_FILES["file"]["error"] > 0)<br> {<br> echo “错误: ” . $_FILES["file"]["error"] . “<br />”;<br> }<br>else<br> {<br> echo “文件名: ” . $_FILES["file"]["name"] . “<br />”;<br> echo “类型: ” . $_FILES["file"]["type"] . “<br />”;<br> echo “大小: ” . ($_FILES["file"]["size"] / 1024) . ” Kb<br />”;<br> echo “存储位置: ” . $_FILES["file"]["tmp_name"];<br> }<br>?></div>
<p>我们随便上传一个word文件,看看处理结果如何:</p>
<div class="code-bg">文件名: css.doc<br>类型: application/msword<br>大小: 81.5 Kb<br>存储位置: C:\WINDOWS\temp\php7D.tmp</div>
<p>可以看到,这个文件被保存到C:\WINDOWS\temp\临时目录下,你可能想去看看在这个目录是否存在这个文件,但结果是:没有!为什么呢? 因为php在执行完这个脚本后,把它生成的文件又删除了,所以在上传之后还要进一步处理。另外还随便提一下,在windows下,php所生成的临时文件 如php7D.tmp是有规律的,也就是说在下一次通过表单上传的文件应该像这样:php7E.tmp<br>为了保存我们上传的文件,要使用move_uploaded_file函数。在你的upload-file.php文件同目录创建一个upload文件夹。下面再来看看上面那个示例:</p>
<div class="code-bg"><?php<br>if ($_FILES["file"]["error"] > 0)<br> {<br> echo “错误: ” . $_FILES["file"]["error"] . “<br />”;<br> }<br>else<br> {<br> echo “文件名: ” . $_FILES["file"]["name"] . “<br />”;<br> echo “类型: ” . $_FILES["file"]["type"] . “<br />”;<br> echo “大小: ” . ($_FILES["file"]["size"] / 1024) . ” Kb<br />”; <br> }<br> if (file_exists(”upload/” . $_FILES["file"]["name"]))<br> {<br> echo $_FILES["file"]["name"] . ” 文件已经存在. “;<br> }<br>else<br> {<br> move_uploaded_file($_FILES["file"]["tmp_name"],<br> “upload/” . $_FILES["file"]["name"]);<br> echo “文件已经被存储到: ” . “upload/” . $_FILES["file"]["name"];<br> }
<p> </p>
<p>?></p>
</div>
<p>再来看看结果:</p>
<div class="code-bg">文件名: css.doc<br>类型: application/msword<br>大小: 81.5 Kb<br>文件已经被存储到: upload/css.doc</div>
<p>经过这一步的处理,在我们所指定的地方(upload)就可以得到我们上传的文件。到这里,最基本的文件上传就结束了。</p>
<p> </p>
<p> </p>
<p> </p>
</div>
</div><br><br>
来源:https://www.cnblogs.com/summerGraden/p/12028765.html
頁:
[1]