博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lighttp+php+arm-ubuntu上传文件(带滚动条)
阅读量:4129 次
发布时间:2019-05-25

本文共 1956 字,大约阅读时间需要 6 分钟。

需要3个代码文件,action.php、index.html、jquery.form.js,代码可进去下面的链接页下载

代码详解参考

我自己稍作修改,解除对上传的限制,路径也稍作修改下

 
1024000) { // echo '图片大小不能超过1M'; // exit; //} //$type = strstr($picname, '.'); //if ($type != ".gif" && $type != ".jpg") { // echo '图片格式不对!'; // exit; //} $rand = rand(100, 999); $pics = date("YmdHis") . $rand . $type; //上传路径 //$pic_path = "files/". $pics; $targetFolder = '/uploads'; $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder; $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['mypic']['name']; move_uploaded_file($_FILES['mypic']['tmp_name'], $targetFile); } $size = round($picsize/1024,2); $arr = array( 'name'=>$picname, 'pic'=>$pics, 'size'=>$size ); echo json_encode($arr);}?>

创建存放上传文件的路径uploads

1、刚开始在ubuntu的apache+php的环境下测试

通过浏览器浏览http://localhost/upload/index.html,能够打开网页,但上传不了文件,查了很久,后来修改了apache端口,即可上传(default port 80 --->8001)

2、在arm-ubuntu的lighttpd+php的环境下测试

通过浏览器浏览http://localhost/upload/index.html,能够打开网页,但上传不了文件,根据上述经验,修改fastcgi端口

修改 conf.d/fastcgi.conf

fastcgi.server = (        ".php" =>        ( "localhost" =>		(                "socket" => "/opt/web/lighttpd.player.server.socket",                "bin-path" => "/opt/php/bin/php-cgi",                "max-procs" => 1,                "check-local" => "disable"        )))
修改成

fastcgi.server = (	".php" =>	( "localhost" =>		(	#	"socket" => "/opt/web/lighttpd.player.server.socket",		"host" => "127.0.0.1",		"port" => 1026,		"bin-path" => "/opt/web/sbin/php-cgi",		"max-procs" => 1,		"check-local" => "disable"	)))
3、后来发现上传文件最大2M

查看了lighttpd.conf(server.max-request-size ),没有限制上传文件的大小,奇怪,浏览器打开http://192.168.1.129/test.php

test.php

发现

upload_max_filesize = 2M

开始修改

修改在php下POST文件大小的限制 
修改php.ini 
post_max_size = 8M 改为 post_max_size = 20M 
upload_max_filesize = 2M 改为 upload_max_filesize = 20M 
memory_limit = 16M(默认为8M) 由于上传大文件比较费时,所以 
max_execution_time 设为800 

把php代码里面的默认值也修改成上述值

重新编译,把生成的php-cgi拷贝到 fastcgi.conf里面指定的bin-path路径。

ok

成功上传大文件到目标板系统上

转载地址:http://rhwvi.baihongyu.com/

你可能感兴趣的文章
使用原生的JavaScript实现ajax请求(ajax实现原理)
查看>>
模拟实现构造函数new的过程 js
查看>>
模拟实现instanceof的功能 js
查看>>
实现jsonp js
查看>>
export与export default的区别
查看>>
Vue 中的 ref 和 $refs 的使用
查看>>
Vue之父子组件间通信实例讲解(props、$ref、$emit)
查看>>
事件冒泡和事件捕获区别及设置
查看>>
javascript中的 for...in, for...of, for 和 forEach 循环的区别
查看>>
模拟实现Promise.all方法
查看>>
模拟实现函数的apply.call.bind函数
查看>>
牛客网ACM模式下JavaScript(V8)常见输入输出练习
查看>>
如何在页面上实现一个圆形的可点击区域?
查看>>
v-if 与 v-show的区别及对生命周期的影响
查看>>
js实现trim方法
查看>>
数据过多/DOM操作导致页面卡顿和请求突增导致页面崩溃
查看>>
Python安装 Requests 和 BeautifulSoup 开发库
查看>>
NLP情感分析——KNN算法
查看>>
Python爬虫练习——爬取腾讯新闻
查看>>
在GitHub上创建版本库并上传本地文件
查看>>