首页 > 软件开发 > PHP >

树莓派实现PHP上传文件

来源:互联网 2023-03-16 18:51:06 213

默认可上传的最大文件为2M,修改PHP配置文件/etc/php5/fpm/php.in中的属性upload_max_file及post_max_file属性值。然后再在nginx配置件/etc/nginx/nginx.conf中添加client_max_body_size 20m。9zN办公区 - 实用经验教程分享!

工具/原料

  • 树莓派板子
  • 显示器
  • 鼠标键盘

PHP文件上传

  • 1

    网上很多PHP上传文件的教程,与其到处搜索,不如把平时常用到的学习网站记录下来,系统的去学习查阅,对于初学者来说,菜鸟教程很有用处,不要跟无头苍蝇似的这看一块,那看一块,学到半瓶子知识去上手项目,很被动的。9zN办公区 - 实用经验教程分享!

  • 2

    树莓派安装操作系统9zN办公区 - 实用经验教程分享!

  • 3

    在树莓派系统上搭建好的LNMH环境下实现PHP文件上传9zN办公区 - 实用经验教程分享!

  • 4

    站点目录9zN办公区 - 实用经验教程分享!

    /usr/share/nginx/html/9zN办公区 - 实用经验教程分享!

  • 5

    项目目录结构9zN办公区 - 实用经验教程分享!

    upload_file.html9zN办公区 - 实用经验教程分享!

    upload.php9zN办公区 - 实用经验教程分享!

    upload/9zN办公区 - 实用经验教程分享!

  • 6

    创建一个文件上传表单界面upload_file.html9zN办公区 - 实用经验教程分享!

    树莓派实现PHP上传文件9zN办公区 - 实用经验教程分享!

  • 7

    创建上传脚本upload.php9zN办公区 - 实用经验教程分享!

    9zN办公区 - 实用经验教程分享!

    9zN办公区 - 实用经验教程分享!

    9zN办公区 - 实用经验教程分享!

    树莓派实现PHP上传文件9zN办公区 - 实用经验教程分享!

  • 8

    启动Nginx服务9zN办公区 - 实用经验教程分享!

    sudo /etc/init.d/nginx restart9zN办公区 - 实用经验教程分享!

  • 8相关内容未经许可获取自百度经验
  • 9

    文件上传成功界面9zN办公区 - 实用经验教程分享!

    树莓派实现PHP上传文件9zN办公区 - 实用经验教程分享!

  • 上传到文件会出现的问题

  • 1

    0错误:19zN办公区 - 实用经验教程分享!

    怎么解决?9zN办公区 - 实用经验教程分享!

  • 2

    1 PHP默认上传文件的大小为2M,如果上传大于2M的文件,需修改php.ini配置文件9zN办公区 - 实用经验教程分享!

    9zN办公区 - 实用经验教程分享!

    定位PHP的配置文件路径,经过下述方法找定位php.ini路径,树莓派上php.ini配置文件路径——这个很重要,PHP有很多php.ini文件,千万不要搞错了!千万不要搞错了!千万不要搞错了!9zN办公区 - 实用经验教程分享!

    /etc/php5/fpm/9zN办公区 - 实用经验教程分享!

  • 3

    cd 到该目录,默认pi用户是没有权限修改php.ini文件9zN办公区 - 实用经验教程分享!

  • 4

    查看配置文件php.ini的读写权限9zN办公区 - 实用经验教程分享!

    9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/php5/cli$ ls -l9zN办公区 - 实用经验教程分享!

    total 769zN办公区 - 实用经验教程分享!

    drwxr-xr-x 2 root root 4096 Apr 19 09:09 conf.d9zN办公区 - 实用经验教程分享!

    -rw-r--r-- 1 root root 72340 Apr 15 02:28 php.ini9zN办公区 - 实用经验教程分享!

    pi所在的是就是其他r--,只有读取权限9zN办公区 - 实用经验教程分享!

  • 5

    修改pi拥有php.ini的读写,修改完成,权限再修改回去9zN办公区 - 实用经验教程分享!

    我这里图省事就777了,所以用户都可读写执行,这样做很危险的最好6479zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/php5/cli$ sudo chmod 777 php.ini9zN办公区 - 实用经验教程分享!

  • 6

    查看是否修改成功9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/php5/cli$ ls -l9zN办公区 - 实用经验教程分享!

    total 769zN办公区 - 实用经验教程分享!

    drwxr-xr-x 2 root root 4096 Apr 19 09:09 conf.d9zN办公区 - 实用经验教程分享!

    -rwxrwxrwx 1 root root 72340 Apr 15 02:28 php.ini9zN办公区 - 实用经验教程分享!

    权限修改成功9zN办公区 - 实用经验教程分享!

    vi打开php.ini9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/php5/cli$ vi php.ini9zN办公区 - 实用经验教程分享!

  • 7

    文件内容太多,需掌握vi下的搜索功能9zN办公区 - 实用经验教程分享!

    upload_max_filesize = 8m;允许上传文件大小的最大值。默认为2M。9zN办公区 - 实用经验教程分享!

    post_max_size = 8m;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M9zN办公区 - 实用经验教程分享!

    搜索方式9zN办公区 - 实用经验教程分享!

    1、命令模式下输入“/字符串”,例如“/Section 3”。9zN办公区 - 实用经验教程分享!

    2、如果查找下一个,按“n”即可。9zN办公区 - 实用经验教程分享!

    定位到upload_max_filesize属性,按下i进入编辑模式,修改上传文件大小9zN办公区 - 实用经验教程分享!

    upload_max_filesize = 8m9zN办公区 - 实用经验教程分享!

    按下esc进入命令行模式,输入9zN办公区 - 实用经验教程分享!

    :wq9zN办公区 - 实用经验教程分享!

    敲击回车键9zN办公区 - 实用经验教程分享!

    保存退出php.ini文件9zN办公区 - 实用经验教程分享!

    php.ini文件权限修改回7449zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/php5/cli$ sudo chmod 744 php.ini9zN办公区 - 实用经验教程分享!

  • 8

    查看权限否修改成功9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/php5/cli$ ls -l9zN办公区 - 实用经验教程分享!

    total 769zN办公区 - 实用经验教程分享!

    drwxr-xr-x 2 root root 4096 Apr 19 09:09 conf.d9zN办公区 - 实用经验教程分享!

    -rwxr--r-- 1 root root 72340 Apr 23 10:46 php.ini9zN办公区 - 实用经验教程分享!

    修改成功。9zN办公区 - 实用经验教程分享!

  • 9

    重启Nginx服务9zN办公区 - 实用经验教程分享!

    cd到/etc/init.d/目录9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/nginx$ vi nginx.conf9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/nginx$ sudo /etc/init.d/nginx restart9zN办公区 - 实用经验教程分享!

    [ ok ] Restarting nginx (via systemctl): nginx.service.9zN办公区 - 实用经验教程分享!

  • 10

    重启php5-fpm服务9zN办公区 - 实用经验教程分享!

    cd到/etc/init.d/目录9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/php5/fpm$ vi php.ini9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/php5/fpm$ cd /etc/init.d/9zN办公区 - 实用经验教程分享!

    pi@xiaoxiao:/etc/init.d$ sudo service php5-fpm restart9zN办公区 - 实用经验教程分享!

  • 11

    出现9zN办公区 - 实用经验教程分享!

    413 request entity too large9zN办公区 - 实用经验教程分享!

    9zN办公区 - 实用经验教程分享!

    原来nginx默认上传文件的大小是1M,可nginx的设置中修改。9zN办公区 - 实用经验教程分享!

    解决方法如下:9zN办公区 - 实用经验教程分享!

    1.打开nginx配置文件nginx.conf, 路径一般是:/etc/nginx/nginx.conf。9zN办公区 - 实用经验教程分享!

    2.在http{}段中加入client_max_body_size20m; 20m为允许最大上传的大小。9zN办公区 - 实用经验教程分享!

    3.保存后重启nginx,问题解决。9zN办公区 - 实用经验教程分享!

  • 注意事项

    • 默认可上传的最大文件为2M,需要修改配置文件增加上传文件的大小

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!9zN办公区 - 实用经验教程分享!


    标签: PHP

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码