linux教程之apache+php上传年夜文件以上传100M为例
有些人号称用过十几种甚至几十种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;
if(move_uploaded_file($upfile,$uploadfile))
echo"true";
else
{
echo$_FILES;//详细见上面的正文
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,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。 虽然大家都比较喜欢漂亮的mm,但是在学linux的过程中,还是要多和“男人”接触一下:P遇到问题的时候,出来看说和上网查之外,就是要多用linux下的man命令找找帮助。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 我感觉linux的学习,学习编程~!~!就去学习C语言编程!! 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
页:
[1]