ChrisLong 发表于 2015-3-12 23:20:29

使用PHP上传文件到树莓派

无意间在慕课看到的一篇教程,跟着研究了下。教程使用的是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端解压后应该是这样的




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



[*]此时Pi端的文件夹是空的




[*]我们在电脑端选择文件并点击上传




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



[*]上传成功enjoy!



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

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

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

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

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

/****************************/
;Always populate the $HTTP_POS_DATA variable
always_populate_raw_post_data = On
/****************************/

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

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

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

hugehard 发表于 2015-3-13 12:27:17

这个必须要顶

树老大 发表于 2015-3-13 18:53:15

不错。

一晴空 发表于 2015-3-13 22:03:20

果然是世界最强的语言2333333:lol
还能解压之类的,叼炸天

ldd1986 发表于 2015-3-14 06:25:33

不知道上传文件最大可以多大,我以前在tomato搭建的lmnp下上传最大也就8m左右,改了设置也不行

k9288k 发表于 2015-3-28 01:24:42

不错。。。。。 学习了。。。。
页: [1]
查看完整版本: 使用PHP上传文件到树莓派