仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 488|回复: 8
打印 上一主题 下一主题

[其他Linux] linux教程之apache+php上传年夜文件以上传100M为例

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:26:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有些人号称用过十几种甚至几十种linux,向人谈论起来头头是到,好像懂的很多。
翻开php.ini,Ctrl+F找到上面的项并修正之。上面以上传100M为例。

file_uploads=on;是不是同意经由过程HTTP上传文件的开关。默许为ON便是开

upload_tmp_dir;文件上传至服务器上存储一时文件的中央,假如没指定就会用体系默许的一时文件夹

upload_max_filesize=100m;看文买卖,即同意上传文件巨细的最年夜值。默许为2M

post_max_size=100M;指经由过程表单POST给PHP的所能吸收的最年夜值,包含表单里的一切值。默许为8M

一样平常地,设置好上述四个参数后,上传<=8M的文件是不成成绩,在收集一般的情形下。

但假如要上传>8M的大致积文件,只设置上述四项还必定能行的通。除非你的收集真有100M/S的上传高速,不然你还得体贴体贴上面的参数:

max_execution_time=600;每一个PHP页面运转的最年夜工夫值(秒),默许30秒

max_input_time=600;每一个PHP页面吸收数据所需的最年夜工夫,默许60秒

memory_limit=128M;每一个PHP页面所吃失落的最年夜内存,默许8M

上面贴个例子:

前台:
.代码以下:

<formenctype="multipart/form-data"action="upload.php"method="POST">
<!--MAX_FILE_SIZEmustprecedethefileinputfield-->
<inputtype="hidden"name="MAX_FILE_SIZE"value="100000000"/>
<!--Nameofinputelementdeterminesnamein$_FILESarray-->
Sendthisfile:<inputname="userfile"type="file"/>
<inputtype="submit"value="SendFile"/>
</form>


背景:
.代码以下:

<?php
$uploaddir=./video/;

foreach($_FILESas$upfile)
{
$uploadfile=$uploaddir.$upfile[name];

if(move_uploaded_file($upfile[tmp_name],$uploadfile))
echo"true";
else
{
echo$_FILES[userfile][error];//详细见上面的正文
echo"<br/>false";

}
}
?>


【注】
UPLOAD_ERR_OK
值:0;没有毛病产生,文件上传乐成。

UPLOAD_ERR_INI_SIZE
值:1;上传的文件凌驾了php.ini中upload_max_filesize选项限定的值。

UPLOAD_ERR_FORM_SIZE
值:2;上传文件的巨细凌驾了HTML表单中MAX_FILE_SIZE选项指定的值。

UPLOAD_ERR_PARTIAL
值:3;文件只要部分被上传。

UPLOAD_ERR_NO_FILE
值:4;没有文件被上传。

把上述参数修正后,在收集所同意的一般情形下,就能够上传大致积文件了。

在本机上测试上传100M的文件乐成。若有成绩请留言!
学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。
admin 该用户已被删除
沙发
发表于 2015-1-18 14:37:21 | 只看该作者
虽然大家都比较喜欢漂亮的mm,但是在学linux的过程中,还是要多和“男人”接触一下:P遇到问题的时候,出来看说和上网查之外,就是要多用linux下的man命令找找帮助。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-22 15:52:13 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
若相依 该用户已被删除
地板
发表于 2015-1-31 09:35:14 | 只看该作者
我感觉linux的学习,学习编程~!~!就去学习C语言编程!!
不帅 该用户已被删除
5#
发表于 2015-2-6 19:02:13 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
莫相离 该用户已被删除
6#
发表于 2015-2-18 08:49:11 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
再见西城 该用户已被删除
7#
发表于 2015-3-6 03:27:39 | 只看该作者
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
只想知道 该用户已被删除
8#
发表于 2015-3-12 20:45:57 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
简单生活 该用户已被删除
9#
发表于 2015-3-20 02:47:33 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 09:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表