使用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=)
这个必须要顶 不错。 果然是世界最强的语言2333333:lol
还能解压之类的,叼炸天 不知道上传文件最大可以多大,我以前在tomato搭建的lmnp下上传最大也就8m左右,改了设置也不行 不错。。。。。 学习了。。。。
页:
[1]