首页 > 后端开发 > 正文

php如何实现图片下载

2024-07-19 04:12:21 | 我爱编程网

php如何实现图片下载很多朋友对这方面很关心,我爱编程网整理了相关文章,供大家参考,一起来看一下吧!

本文目录一览:

php如何实现图片下载

php如何实现图片下载

我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。
我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。

我自己写了一个函数,用来拷贝图片的,用copy()不行。
注意,目的为网址,你可以看看,其他文件格式同理。
//----------------------拷贝图片(包括网络图片)到指定网址------------------
//-------适用于图片类型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1为源网址,$url2为目标网址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷贝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch ($url1_info[extension]){
case "jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img, $url2);
break;
case "gif":
$img=imagecreatefromgif($url1);
imagegif($img, $url2);
break;
case "png":
$img=imagecreatefrompng($url1);
imagepng($img, $url2);
break;
}
}else{
$msg="文件类型不正确,拷贝失败";
}
return $msg;
}

php如何实现图片下载

php如何下载动态图片保存到本地?

php 远程下载文件

function httpcopy($url, $file="", $timeout=60) {
$file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
$dir = pathinfo($file,PATHINFO_DIRNAME);
!is_dir($dir) && @mkdir($dir,0755,true);
$url = str_replace(" ","%20",$url);

if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$temp = curl_exec($ch);
if(@file_put_contents($file, $temp) && !curl_error($ch)) {
return $file;
} else {
return false;
}
} else {
$opts = array(
"http"=>array(
"method"=>"GET",
"header"=>"",
"timeout"=>$timeout)
);
$context = stream_context_create($opts);
if(@copy($url, $file, $context)) {
//$http_response_header
return $file;
} else {
return false;
}
}
}

php如何实现图片下载

php实现文件安全下载的代码怎么用

我爱编程网(https://www.52biancheng.com)小编还为大家带来php实现文件安全下载的代码怎么用的相关内容。

你可以建立一个函数如下:
function download($fileName
){
Header("content-type:application/octet-stream");
Header("content-disposition:attatchment;filename:".$fileName.".torrent");
if(file_exists($fileAdd) && $file=fopen($fileAdd,"r"))//判断文件是否存在并打开
{
fread($file,filesize($fileAdd));//读取文件内容并吐给浏览器
fclose($file);
}

}
注释$fileName是文件名字,或者文件地址,最好写文件地址,你那个fileAdd这个也是文件地址吧,可以协同一个。

我看见你后面加了后缀名,所以fileName转成fileAdd需要添加后缀名
其实你最后的哪个读取文件可以用一句话ok
就是readfile($fileName);
我写的比较模糊,其实$fileName就是个文件地址。 我爱编程网

以上就是我爱编程网为大家带来的php如何实现图片下载,希望能帮助到大家!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php如何实现图片下载”相关推荐
php如何下载动态图片保存到本地?
php如何下载动态图片保存到本地?

php如何下载动态图片保存到本地?php远程下载文件functionhttpcopy($url,$file="",$timeout=60){$file=empty($file)?pathinfo($url,PATHINFO_BASENAME):$file;$dir=pathinfo($file,PATHINFO_DIRNAME);!is_dir($dir)&&amp

2024-10-23 11:29:23
PHP FTPPHP FTP 函数 php下载图片的三种方式(php下载图片的方法)
PHP FTPPHP FTP 函数 php下载图片的三种方式(php下载图片的方法)

PHPFTPPHPFTP函数PHP提供了一系列FTP函数,用于与FTP服务器进行交互。这些函数在不同版本的PHP中开始被支持,下面是其中的部分主要函数及其功能概述:1.ftp_alloc():为即将上传的文件在FTP服务器上分配空间,确保上传过程顺利进行。2.ftp_cdup():用于将当前目录切换到FTP服务器的父目录,便于导航。3.ftp_c

2024-11-26 20:51:33
php的imagepng函数 php下载图片的三种方式(php下载图片的方法)
php的imagepng函数 php下载图片的三种方式(php下载图片的方法)

php图象处理函数imagestring函数的运用可以用imagettftext来生成,支持truetype字体arrayimagettftext(resourceimage,floatsize,floatangle,intx,inty,intcolor,stringfontfile,stringtext)image图像资源。见imagecreatetruecolor()。

2024-12-29 12:36:54
php 实现上传图片至服务器的函数(PHP文件的上传与下载)
php 实现上传图片至服务器的函数(PHP文件的上传与下载)

php实现上传图片至服务器的函数<formmethod=postaction="upload.php"ENCTYPE="multipart/form-data"><inputtype="file"name="upload_file"><inputtype="submit"name="submit"value="上传文件">用PHP上传时,需要对内容作详细的检

2025-01-01 00:16:41
php 实现上传图片至服务器的函数(php 编写 实现上传图片至服务器的函数)
php 实现上传图片至服务器的函数(php 编写 实现上传图片至服务器的函数)

php实现上传图片至服务器的函数<formmethod=postaction="upload.php"ENCTYPE="multipart/form-data"><inputtype="file"name="upload_file"><inputtype="submit"name="submit"value="上传文件">用PHP上传时,需要对内容作详细的检

2024-08-13 11:02:11
PHP上传图片并把图片地址写入表单中! php 实现上传图片至服务器的函数
PHP上传图片并把图片地址写入表单中! php 实现上传图片至服务器的函数

phpwind上传图片显示却是[upload=1]有关出现[upload=1]和附件图片等不能上传的解决办法出来这种问的朋友大多是用自已的服务器,这个问题出现的主要原为是因为php.ini的设置。解决办法如下:打开php.ini文件,找到:upload_tmp_dir这一行,看一下后面的目录,如果目录为:C:\ProgramFiles\PHP\sessions,那么请把这个目录的users的

2024-09-26 13:16:25
PHP中怎么用代码实现文件下载
PHP中怎么用代码实现文件下载

php实现文件下载代码~echo"<ahref='$file'>".$file."</a>"需要绝对路径,而且注意目录是不可以下载的。<?php$root="d:/";if(is_dir($root)){$openHandle=opendir($root);while(false!==($file=readdir($openHandle)))

2024-08-07 23:15:00
php上传图片并压缩-thinkphp如何做图片压缩呢?
php上传图片并压缩-thinkphp如何做图片压缩呢?

phpMD5定义和用法在PHP中,MD5是一种用于计算字符串摘要的安全哈希函数,通过phpmd5()函数实现。该函数的核心是RSADataSecurity,Inc.的MD5Message-DigestAlgorithm,这是一种广泛应用于数字签名和数据完整性校验的算法。MD5算法的工作原理是,它将输入的任意长度字符串压缩成一个固定长度的128位(16字节)散列值,这个散列值被称为消息摘

2024-09-13 14:20:26