当前位置:首页 » 编程语言 » phpcurl下载

phpcurl下载

发布时间: 2022-04-22 19:55:48

A. 请问高手,如何解决php的curl内存不够的问题呢

curl下载的文件内容是可以直接输出到文件,而不是内存,请设置这个选项:

$fp=fopen('temp.jpg','w');
curl_setopt($c,CURLOPT_RETURNTRANSFER,false);
curl_setopt($c,CURLOPT_FILE,$fp);


也可以通过设置memory_limit来提高最大内存使用量

ini_set('memory_limit','1024M');


您的采纳就是我的动力!

B. php写curl下载文件 不是下载到服务器 让浏览器弹出下载文件,在本地下载 求高手解答

这样的用header吧
$file=‘下载地址’;
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}

C. PHP如何开启curl

windows主机出现“Call to undefined function curl_init”错误提示,没有定义的函数,也就是php还没打开对curl_init函数的支持。
开启php curl函数库的步骤如下:
<1.>打开php.ini,开启extension=php_curl.dll
<2.>检查php.ini的extension_dir值是哪个目录,检查有无php_curl.dll,没有的请下载php_curl.dll
<3.>再把php目录中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面
<4.>重启下 apache或者iis

D. PHP CURL 获取远程数据下载

这样做肯定是用的你的带宽,是把文件下载到你的服务器上,然后再下载给客户端。

有两条路你可以去试试看,我没做过:一是setcookie指定域名是那个网站,然后转向:
setcookie ($cname ,$cvalue ,$expire ,$path , $host);
header('location: $url");

另外一个方法类似,好像有个P3P可以传递COOKIE,需要你自己查资料:
setcookie ($cname ,$cvalue);
header('P3P: ....');
header('location: $url");

第二个办法应该是可以的,陶宝和开心网都在用这样的技术,陶宝有许多域名,一次登录后都可以使用,就是利用P3P实现的COOKIE传递。

E. php curl 下载保存时文件类型怎么确定

curl,一般都用来抓取网页内容。
返回值是字符流
你把它保存成.html后缀就行了

F. PHP语言中php curl的几种应用方式

2. 设置http header支持php curl访问lighttpd服务器

3. 设置curl,只获取http header,不获取body:
或者只获取body:

4. 访问虚拟主机,需设置Host

5. 使用post, put, delete等REStful方式访问url
6. php curl保存下载内容为文件

G. PHP 通过curl下载ftp文件,怎么设置端口号

ftp://172.19.71.63:8080/Flipped.2010.BluRay.720p.DTS.x264-CHD.sample.mkv

H. php curl get 下载远程zip文件保存在本地例子

<?php

if($_POST['submit']){
$url=$_POST['url']; //取得提交过来的地址http://hu60.cn/wap/0wap/addown.php/fetion_sms.zip
$url=urldecode($url);
$fname=basename("$url"); //返回路径中的文件名部分 fetion_sms.zip
$str_name=pathinfo($fname); //以数组的形式返回文件路径的信息
$extname=strtolower($str_name['extension']); //把扩展名转换成小写
//$uptypes=explode(",",$forum_upload); //取得可以上传的文件格式
//$size=getFileSize($url);

$time=date("Ymd",time());

$upload_dir="./upload/";//上传的路径
$file_name=$time.rand(1000,9999).'.'.$fname;
$dir=$upload_dir.$file_name;//创建上传目录

//判断目录是否存在 不存在则创建
if(!file_exists($upload_dir)){
mkdir($upload_dir,0777,true);
}

$contents=curl_download($url,$dir);

if($contents){
echo "下载成功";
}else{
echo "下载失败";
}

}

function curl_download($url, $dir) {
$ch = curl_init($url);
$fp = fopen($dir, "wb");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res=curl_exec($ch);
curl_close($ch);
fclose($fp);
return $res;
}

?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>远程下载文件</title>
<form name="upform" method="post" action="" enctype='multipart/form-data'>
<input name='url' type='text' size='20'/>
<input type='submit' name='submit' value='远程下载'/>
</form>
</body>
</html>

I. windows 的php环境下 用curl远程下载速度慢

使用fsockopen

J. PHP利用curl下载电商平台订单出现500 Internal Server Error

数据量大时处理就会久,这种情况下出现500是多数因为执行超时
首先,建议你利用其他语言来完成大量数据获取的功能
php的话,要么分批获取,就是不要一次性获取完,避免超时返回500,要么使用命令行来执行php脚本完成该任务

热点内容
百度云下载文件夹 发布:2025-05-18 03:17:33 浏览:674
php云开发 发布:2025-05-18 03:12:41 浏览:447
sql语句显示表 发布:2025-05-18 03:12:30 浏览:690
数据库系统的例子 发布:2025-05-18 03:02:42 浏览:191
数字化储存与编译是什么 发布:2025-05-18 02:56:55 浏览:217
个人网站模板源码 发布:2025-05-18 02:51:17 浏览:490
主服务器ip地址 发布:2025-05-18 02:46:29 浏览:856
电脑配置太低玩不了绝地求生怎么办 发布:2025-05-18 02:38:39 浏览:797
存储过程怎么出错了 发布:2025-05-18 02:37:16 浏览:368
32寸算法 发布:2025-05-18 02:22:14 浏览:744