树莓派论坛

 找回密码
 立即注册

使用PHP上传文件到树莓派

ChrisLong 发表于 2015-3-12 23:20:29 | 显示全部楼层 |阅读模式

主题logo

主题logo
无意间在慕课看到的一篇教程,跟着研究了下。教程使用的是PHP的 HTTP_POS 组件实现上传功能。
PS.本人是代码小白...出错的地方可能挺多...各位大大不要见怪....
说一下可能会出现的问题:


1、乱码,解决方法  请检查浏览器是否为UTF-8

2、文件上传失败,文件超过服务器设定大小!解决方法:更改PHP.ini设置中的dpload_max_filesize
3、文件上传失败,文件超过服务器表设定!解决方法:更改PHP.ini设置中的MAX_FILE_SIZE
更多问题可以参考压缩包里的 Readme.txt


正题:
首先当然得安装PHP等相关服务
LAMP的含义是:
  • Linux - 操作系统
  • Apache - 网络服务器(HTTP)软件
  • Mysql - 数据库服务
  • PHP or Perl - 编程语言



安装完PHP后就可以直接把我的包(解压后)通过SFTP上传到www目录下即可

  • Pi端解压后应该是这样的

Pi端WWW文件夹

Pi端WWW文件夹



  • 我们尝试上传一个文件(允许的文件列表在put.php中,默认设定只能上传图片否则报错
  • 电脑端访问Pi的IP弹出我们的上传页面

PC端1

PC端1


  • 此时Pi端的文件夹是空的

Pi端空

Pi端空


  • 我们在电脑端选择文件并点击上传

PC端2

PC端2


  • 页面提示上传成功后,Pi端的文件夹便多出了一个文件。

Pi端成功

Pi端成功


  • 上传成功enjoy!



附录:Readme.txt 内容
  1. 如果遇到乱码等现象请检查浏览器是否为UTF-8

  2. 文件上传文件夹upload_folder
  3. 拷贝到Pi上之后要更改目录更改目录行在216行一般PHP5没装错www目录直接复制这行即可 /var/www/upload_folder/

  4. Copy_upt_pure.php文件所纯PHP代码供大家进行折腾。

  5. 错误解决:
  6. 由于linux的安全机制,最好使用root帐户,更改www以及向下和向上的文件夹权限777

  7. 很有趣的是,windows的http pos机制和linux的不一样,(这个小问题折腾了我近3小时)
  8. 最后的解决方法是修改php.ini文件里的:
  9. 第二行前面的“;”号去掉保存然后Reboot即可

  10. /****************************/
  11. ;Always populate the $HTTP_POS_DATA variable
  12. always_populate_raw_post_data = On
  13. /****************************/

  14. 1、文件上传失败,文件超过服务器设定大小!解决方法:更改PHP.ini设置中的dpload_max_filesize
  15. 2、文件上传失败,文件超过服务器表设定!解决方法:更改PHP.ini设置中的MAX_FILE_SIZE

  16. /*注意,每次对 PHP.ini 和 put.php 的更改保存后必须重启Apache服务或者直接Reboot*/
复制代码
最后:
下载地址:百度网盘

(新人贴啪啪啪~没事回复顶下呗=w=)

评分

参与人数 1 +1 收起 理由
树老大 + 1 已奖励:头衔专为正常权限。

查看全部评分

hugehard 发表于 2015-3-13 12:27:17 | 显示全部楼层
这个必须要顶
一晴空 发表于 2015-3-13 22:03:20 | 显示全部楼层
果然是世界最强的语言2333333
还能解压之类的,叼炸天
ldd1986 发表于 2015-3-14 06:25:33 | 显示全部楼层
不知道上传文件最大可以多大,我以前在tomato搭建的lmnp下上传最大也就8m左右,改了设置也不行
k9288k 发表于 2015-3-28 01:24:42 | 显示全部楼层
不错。。。。。 学习了。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )