主题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端WWW文件夹
- 我们尝试上传一个文件(允许的文件列表在put.php中,默认设定只能上传图片否则报错)
- 电脑端访问Pi的IP弹出我们的上传页面
PC端1
Pi端空
PC端2
- 页面提示上传成功后,Pi端的文件夹便多出了一个文件。
Pi端成功
附录: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=)
|