迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
转载自 https://www.cnblogs.com/kenshinobiy/p/7783151.html$_FILES参数详解: $_FILES["file"]["error"]中的["error"]值情况: <html>
<body> <form action=”upload-file.php” method=”post” enctype=”multipart/form-data”> <label for=”file”>文件名:</label> <input type=”file” name=”file” id=”file” /> <br /> <input type=”submit” name=”submit” value=”提交” /> </form> </body> </html> 这个HTML页面如下图:
upload-file.php代码如下: <?php
if ($_FILES["file"]["error"] > 0) { echo “错误: ” . $_FILES["file"]["error"] . “<br />”; } else { echo “文件名: ” . $_FILES["file"]["name"] . “<br />”; echo “类型: ” . $_FILES["file"]["type"] . “<br />”; echo “大小: ” . ($_FILES["file"]["size"] / 1024) . ” Kb<br />”; echo “存储位置: ” . $_FILES["file"]["tmp_name"]; } ?> 我们随便上传一个word文件,看看处理结果如何: 文件名: css.doc
类型: application/msword 大小: 81.5 Kb 存储位置: C:\WINDOWS\temp\php7D.tmp 可以看到,这个文件被保存到C:\WINDOWS\temp\临时目录下,你可能想去看看在这个目录是否存在这个文件,但结果是:没有!为什么呢? 因为php在执行完这个脚本后,把它生成的文件又删除了,所以在上传之后还要进一步处理。另外还随便提一下,在windows下,php所生成的临时文件 如php7D.tmp是有规律的,也就是说在下一次通过表单上传的文件应该像这样:php7E.tmp <?php
if ($_FILES["file"]["error"] > 0) { echo “错误: ” . $_FILES["file"]["error"] . “<br />”; } else { echo “文件名: ” . $_FILES["file"]["name"] . “<br />”; echo “类型: ” . $_FILES["file"]["type"] . “<br />”; echo “大小: ” . ($_FILES["file"]["size"] / 1024) . ” Kb<br />”; } if (file_exists(”upload/” . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . ” 文件已经存在. “; } else { move_uploaded_file($_FILES["file"]["tmp_name"], “upload/” . $_FILES["file"]["name"]); echo “文件已经被存储到: ” . “upload/” . $_FILES["file"]["name"]; }
?> 再来看看结果: 文件名: css.doc
类型: application/msword 大小: 81.5 Kb 文件已经被存储到: upload/css.doc 经过这一步的处理,在我们所指定的地方(upload)就可以得到我们上传的文件。到这里,最基本的文件上传就结束了。
$_FILES参数详解: $_FILES["file"]["error"]中的["error"]值情况: <html>
<body> <form action=”upload-file.php” method=”post” enctype=”multipart/form-data”> <label for=”file”>文件名:</label> <input type=”file” name=”file” id=”file” /> <br /> <input type=”submit” name=”submit” value=”提交” /> </form> </body> </html> 这个HTML页面如下图:
upload-file.php代码如下: <?php
if ($_FILES["file"]["error"] > 0) { echo “错误: ” . $_FILES["file"]["error"] . “<br />”; } else { echo “文件名: ” . $_FILES["file"]["name"] . “<br />”; echo “类型: ” . $_FILES["file"]["type"] . “<br />”; echo “大小: ” . ($_FILES["file"]["size"] / 1024) . ” Kb<br />”; echo “存储位置: ” . $_FILES["file"]["tmp_name"]; } ?> 我们随便上传一个word文件,看看处理结果如何: 文件名: css.doc
类型: application/msword 大小: 81.5 Kb 存储位置: C:\WINDOWS\temp\php7D.tmp 可以看到,这个文件被保存到C:\WINDOWS\temp\临时目录下,你可能想去看看在这个目录是否存在这个文件,但结果是:没有!为什么呢? 因为php在执行完这个脚本后,把它生成的文件又删除了,所以在上传之后还要进一步处理。另外还随便提一下,在windows下,php所生成的临时文件 如php7D.tmp是有规律的,也就是说在下一次通过表单上传的文件应该像这样:php7E.tmp <?php
if ($_FILES["file"]["error"] > 0) { echo “错误: ” . $_FILES["file"]["error"] . “<br />”; } else { echo “文件名: ” . $_FILES["file"]["name"] . “<br />”; echo “类型: ” . $_FILES["file"]["type"] . “<br />”; echo “大小: ” . ($_FILES["file"]["size"] / 1024) . ” Kb<br />”; } if (file_exists(”upload/” . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . ” 文件已经存在. “; } else { move_uploaded_file($_FILES["file"]["tmp_name"], “upload/” . $_FILES["file"]["name"]); echo “文件已经被存储到: ” . “upload/” . $_FILES["file"]["name"]; }
?> 再来看看结果: 文件名: css.doc
类型: application/msword 大小: 81.5 Kb 文件已经被存储到: upload/css.doc 经过这一步的处理,在我们所指定的地方(upload)就可以得到我们上传的文件。到这里,最基本的文件上传就结束了。
|
2022-08-17
2022-11-06
2022-08-17
2022-07-18
2022-07-18
请发表评论