|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。 |
|