经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
PHP 上传文件
来源:cnblogs  作者:web小哥  时间:2019/9/25 11:05:18  对本文有异议

PHP脚本可以与HTML表单一起使用,以允许用户将文件上载到服务器。最初将文件上载到临时目录中,然后通过PHP脚本重定位到目标目标。phpinfo.php页面中的upload_tmp_dir信息将用于文件上载的临时目录,并且可以上载的文件的最大允许大小表示为upload_max_filesize。这些参数在PHP配置文件php.ini中设置。

上传文件的过程遵循以下步骤
以下HTM代码创建一个上传器表单。此表单将方法属性设置为post,并将enctype属性设置为multipart/form-data
  1. <?php
  2. if(isset($_FILES['image'])){
  3. $errors= array();
  4. $file_name = $_FILES['image']['name'];
  5. $file_size = $_FILES['image']['size'];
  6. $file_tmp = $_FILES['image']['tmp_name'];
  7. $file_type = $_FILES['image']['type'];
  8. $name_arr = explode('.',$_FILES['image']['name']);
  9. $file_ext=strtolower(end($name_arr));
  10. $extensions= array("jpeg","jpg","png");
  11. /* 规定可以上传的扩展名文件 */
  12. if(in_array($file_ext,$extensions)=== false){
  13. $errors[]="不允许扩展,请选择一个jpeg或png文件。";
  14. }
  15. /* 规定可以上传的文件大小 */
  16. if($file_size > 2097152) {
  17. $errors[]='文件大小必须不超过2 MB';
  18. }
  19. if(empty($errors)==true) {
  20. /* 把图片从临时文件夹内的文件移动到当前脚本所在的目录 */
  21. move_uploaded_file($file_tmp,"./".$file_name);
  22. echo "成功上传";
  23. }else{
  24. print_r($errors);
  25. }
  26. }
  27. ?>
  28. <html>
  29. <body>
  30. <!-- action 默认为当前脚本 -->
  31. <form action = "" method = "POST" enctype = "multipart/form-data">
  32. <input type = "file" name = "image" />
  33. <input type = "submit" name="提交" />
  34. <ul>
  35. <li>文件名: <?php echo isset($_FILES['image']['name']) ? $_FILES['image']['name'] : '' ; ?>
  36. <li>文件大小: <?php echo isset($_FILES['image']['size']) ? $_FILES['image']['size'] : '' ; ?>
  37. <li>文件类型: <?php echo isset($_FILES['image']['type']) ? $_FILES['image']['type'] : '' ; ?>
  38. </ul>
  39. </form>
  40. </body>
  41. </html>

  查看显示的效果

原文链接:http://www.cnblogs.com/jc2182/p/11582421.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号