当前位置:  编程技术>php
本页文章导读:
    ▪php.ini修改php上传文件大小限制的方法小结      我们知道,在php中,默认是限制文件上传大小的。 不过,我们有办法改变这个限制,即打开php.ini,修改或添加相关选项即可。 首先,在php.ini中找到   file_uploads = on ;是否允许通过HTTP上传文.........
    ▪php curl实现get,post和cookie的实例代码      php中的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。 curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢.........
    ▪突破php上传文件大小限制的配置方法      首先,配置php.ini文件 (以上传500M以下大小的文件为例) 查找以下选项并修改->   代码示例: file_uploads = On ;打开文件上传选项 upload_max_filesize = 500M ;上传文件上限 其次,如果要上传极大.........

[1]php.ini修改php上传文件大小限制的方法小结
    来源: 互联网  发布时间: 2013-12-24

我们知道,在php中,默认是限制文件上传大小的。
不过,我们有办法改变这个限制,即打开php.ini,修改或添加相关选项即可。

首先,在php.ini中找到
 

file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

一般来讲,设置好上述四个参数后,上传<=8M的文件是没有问题的,不过要确保网络畅通哦。

如果要上传>8M的大体积文件,还需要进行如下的参数设置。

配置参数:
 

max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M

修改完毕,即可上传大体积文件了。

完整的修改内容如下:
 

代码示例:

max_execution_time = 600
max_input_time = 600
memory_limit = 32m

file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m

您可能感兴趣的文章:
突破php上传文件大小限制的配置方法
PHP增加文件上传大小的限制
如何取消php文件上传不能大于2M的限制
突破php文件上传大小限制的方法
修改php文件上传大小的限制的方法
调整PHP上传文件大小限制


    
[2]php curl实现get,post和cookie的实例代码
    来源: 互联网  发布时间: 2013-12-24

php中的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。

curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的 get和post方法。

1、http的get实现
 

代码示例:

<?php
$ch = curl_init("http://www.domain.com/api/index.php?test=1") ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
echo $output = curl_exec($ch) ;

/* 写入文件 */
$fh = fopen("out.html", 'w') ;
fwrite($fh, $output) ;
fclose($fh) ;

2、http的post实现
 

代码示例:
<?php
$url = 'http://www.domain.com/api/' ;
$fields = array(
'lname'=>'justcoding' ,
'fname'=>'phplover' ,
'title'=>'myapi',
'age'=>'27' ,
'email'=>'1353777303@gmail.com' ,
'phone'=>'1353777303'
);
//$post_data = implode('&',$fields);

注意:post请求的参数要用get方式那样连接起来,作为字符串传递:
例如:

代码示例:
$params = 'userId='.$this->user_id.'&auth='.$this->auth.'&sig='.$this->sig

跨平台的请求,curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 (很重要)
 

代码示例:

<?php
//open connection
$ch = curl_init() ;
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,count($fields)) ; // 启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); // 在HTTP中的“POST”操作。如果要传送一个文件,需要一个@开头的文件名

ob_start();
curl_exec($ch);
$result = ob_get_contents() ;
ob_end_clean();

echo $result;

//close connection
curl_close($ch) ;
?>

代码:
 

代码示例:

<?php

if($_GET['test'])
{
print_r($_GET);
}

if($_POST)
{
print_r($_POST);
}

php的curl传送cookie

两种方式:
一种是自动:
 

curl_setopt($curlHandle, CURLOPT_COOKIEJAR, 'cookie.txt '); //保存
curl_setopt($curlHandle, CURLOPT_COOKIEFILE, 'cookie.txt '); //读取

这样COOKIE会自动跟上去。
不过要分两次,一是先访问产生cookie,接着连结才能用cookie。
例子:
 

代码示例:

<?php
function get_curlcuconent2($filename,$referer)
{
$cookie_jar = tempnam('./tmp','JSESSIONID');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $filename);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//设置文件读取并提交的cookie路径
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
$filecontent=curl_exec($ch);
curl_close($ch);

$ch = curl_init();
$hostname ="www.domain.com";
//$referer="http://www.domain.com/";
curl_setopt($ch, CURLOPT_URL, $filename);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, "www.domain.com");

//$request = "JSESSIONID=abc6szw15ozvZ_PU9b-8r"; //设置POST参数
//curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
// 上面这句,当然你可以说你是baidu,改掉这里的值就ok了,可以实现小偷的功能,$_SERVER['HTTP_USER_AGENT']
//你也可以自己做个 spider 了,那么就伪装这里的 CURLOPT_USERAGENT 吧 www.
//如果你要把这个程序放到linux上用php -q执行那也要写出具体的$_SERVER['HTTP_USER_AGENT'],伪造的也可以
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
curl_setopt($ch, CURLOPT_HEADER, false);//设定是否输出页面内容
curl_setopt($ch, CURLOPT_GET, 1); // post,get 过去

$filecontent = curl_exec($ch);
preg_match_all("/charset=(.+?)[NULL\"\']/is",$filecontent, $charsetarray);
if(strtolower()($charsetarray[1][0])=="utf-8")
$filecontent=iconv( 'utf-8', 'gb18030//IGNORE' , $filecontent);
curl_close($ch);
return $filecontent;
}
?>

一种自定义的方式,代码如下:
 

代码示例:

<?php
$header[]= 'Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, text/html, * '. '/* ';
$header[]= 'Accept-Language: zh-cn ';
$header[]= 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) ';
$header[]= 'Host: '.$你的目标HOST;
$header[]= 'Connection: Keep-Alive ';
$header[]= 'Cookie: '.$你的COOKIE串;

curl_setopt($curlHandel,CURLOPT_HTTPHEADER,$header);
?>


    
[3]突破php上传文件大小限制的配置方法
    来源: 互联网  发布时间: 2013-12-24

首先,配置php.ini文件 (以上传500M以下大小的文件为例)
查找以下选项并修改->
 

代码示例:
file_uploads = On ;打开文件上传选项
upload_max_filesize = 500M ;上传文件上限

其次,如果要上传极大的文件,除了修改以上两项之外,还必须把服务器缓存上限调大,把脚本最大执行时间变长。
如下:
 

代码示例:
post_max_size = 500M ;post上限
max_execution_time = 1800 ; Maximum execution time of each script, in seconds脚本最大执行时间
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)内存上限

您可能感兴趣的文章:
PHP增加文件上传大小的限制
如何取消php文件上传不能大于2M的限制
突破php文件上传大小限制的方法
修改php文件上传大小的限制的方法
调整PHP上传文件大小限制


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3