php下载文件到本地(php如何将上传的文件下载到本地指定目录下)
本文目录
- php如何将上传的文件下载到本地指定目录下
- php导出excel表后,打包成压缩包,然后下载到本地如何实现
- php 怎么从网上下载图片到本地
- php执行file_put_contents后生成的文件如何自动下载到本地
- php如何下载动态图片保存到本地
- php 把图片下载本地保存到指定目录中
- php curl get 下载远程zip文件保存在本地例子
- php导出excel表、压缩成文件下载到本地如何实现
- 把服务器中的php网站下载到本地,可以运行吗
php如何将上传的文件下载到本地指定目录下
出于安全考虑,浏览器对本地文件是没有任何操作选择,所以下载时只能人为选择存放路径。可以考虑使用控件来实现
php导出excel表后,打包成压缩包,然后下载到本地如何实现
用PHPExcel,PHPExcel是相当强大的 MS Office Excel 文档生成类库。你上它的官/网把程序包下/载下来,里面有 PHPExcel 的程序、还有30个实例程序和三个文档。看一下其中的开发文档你就会用了。读取(这段在开发文档里有的,在13页):require_once ’../Classes/PHPExcel/IOFactory.php’;$objReader = PHPExcel_IOFactory::createReader(’Excel2007’);$objReader-》setReadDataOnly(true);$objPHPExcel = $objReader-》load("test.xlsx");$objWorksheet = $objPHPExcel-》getActiveSheet();echo ’《table》’ . "\n";foreach ($objWorksheet-》getRowIterator() as $row) { echo ’《tr》’ . "\n"; $cellIterator = $row-》getCellIterator(); $cellIterator-》setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { echo ’《td》’ . $cell-》getValue() . ’《/td》’ . "\n"; } echo ’《/tr》’ . "\n";}echo ’《/table》’ . "\n";?》
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){switch ($url1_info){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执行file_put_contents后生成的文件如何自动下载到本地
file_put_contents只能生成文件在服务器上,无法读写客户端的文件系统,这是WEB的协议决定了的。要想把file_put_contents生成在服务器上的文件发给浏览器用户,只有用下载的办法:文件生成到WEB可以访问的路径,然后使用《a href》建立链接让用户下载,示例代码:file_put_contents(’a.txt’, $str);echo ’《a href=a.txt》下载文件《/a》’;
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)) { //$}
php 把图片下载本地保存到指定目录中
/* *@$url string 远程图片地址 *@$dir string 目录,可选 ,默认当前目录(相对路径) *@$filename string 新文件名,可选 */function GrabImage($url, $dir=’’, $filename=’’){ if(empty($url)){ return false; } $ext = strrchr($url, ’.’); if($ext != ’.gif’ && $ext != ".jpg" && $ext != ".bmp"){ echo "格式不支持!"; return false; } //为空就当前目录 if(empty($dir))$dir = ’./’;// $dir = realpath($dir); //目录+文件 $filename = $dir . (empty($filename) ? ’/’.time().$ext : ’/’.$filename); //开始捕捉 ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); $fp2 = fopen($filename , "a"); fwrite($fp2, $img); fclose($fp2); return $filename; } //测试 GrabImage("此处网址/1.jpg", "as.gif");// PS:目录存在,权限判断,自创建等自己应该知道!//个人喜欢绝对路径所以就那么写了
php curl get 下载远程zip文件保存在本地例子
《?phpif($_POST){$url=$_POST; //取得提交过来的地址$fname=basename("$url"); //返回路径中的文件名部分 fetion_sms.zip$str_name=pathinfo($fname); //以数组的形式返回文件路径的信息$extname=strtolower($str_name); //把扩展名转换成小写//$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》
php导出excel表、压缩成文件下载到本地如何实现
你好!你所提出的三个问题.我没怎麼看懂.如果以第二个为主.我倒可以说说我的看法.一.如何把数据赋到excel中?答:sorry.没怎麼明白.见谅.二.导出为excel表?答:有两种方法实现.1.phpexcel.(稍显复杂)2.简单的(我讲这个.简单^_^)直接上代码.自己改一下名字和字段名.就成.《?phperror_reporting(0);//屏蔽警告和NOTICE等所有提示.包括errorHeader("Content-type:application/octet-stream");Header("Accept-Ranges:bytes");Header("Content-type:application/vnd.ms-excel;charset=Big5");//此处写编码,如,UTF-8....Header("Content-Disposition:attachment;filename=abnormal_Report.xls");//自己写文件名*.xlsrequire"conn_mysql.php";//连接mysql$sql="select*from`netart`.`abnormal_records`orderbyrecord_abtimedesc";$result=mysql_query($sql,$conn);echo"《tablewidth=’100%’border=’1’》";echo"《tr》";echo"《tdstyle=’color:red’》《fontsize=4》ID《/font》《/td》";echo"《tdstyle=’color:red’》《fontsize=4》异常时间《/font》《/td》";echo"《tdstyle=’color:red’》《fontsize=4》异常地点《/font》《/td》";echo"《tdstyle=’color:red’》《fontsize=4》详细内容《/font》《/td》";echo"《tdstyle=’color:red’》《fontsize=4》提交人《/font》《/td》";echo"《tdstyle=’color:red’》《fontsize=4》提交时间《/font》《/td》";echo"《/tr》";while($rs=mysql_fetch_array($result)){echo"《tr》";echo"《tdwidth=’30’》{$rs}《/td》";//用width控制表格的宽度.自己改变.echo"《tdwidth=’150’》{$rs}《/td》";echo"《tdwidth=’80’》{$rs}《/td》";echo"《tdwidth=’700’》{$rs}《/td》";echo"《tdwidth=’60’》{$rs}《/td》";echo"《tdwidth=’120’》{$rs}《/td》";echo"《/tr》";}echo"《/tbale》";?》//以上代码.自己去改一下名字.和字段名就可以运行了.==========================================================================下面的代码针对MSSQL:(基本跟Mysql一样啦.只是改用了ODBC)《?phperror_reporting(0);Header("Content-type:application/octet-stream");Header("Accept-Ranges:bytes");Header("Content-type:application/vnd.ms-excel;charset=Big5");Header("Content-Disposition:attachment;filename=Syslog_view.xls");require"conn_mssql.php";session_start();$flag1=@$_SESSION;$flag2=@$_SESSION;$flag3=@$_SESSION;$content=@$_SESSION;$ip=@$_SESSION;$content_2=@$_SESSION;$ip_2=@$_SESSION;$time=@$_SESSION;if($flag1==1){$sql_s="selectSysLog.DateTime,SysLog.IP,SysLog.MessagefromNetPerfMon.dbo.SysLogwhereIP=’$ip’andconvert(varchar(10),DateTime,120)=’$time’orderbyDateTimedesc";}if($flag2==2){$sql_s="selectSysLog.DateTime,SysLog.IP,SysLog.MessagefromNetPerfMon.dbo.SysLogwhereIP=’$ip’andconvert(varchar(10),DateTime,120)=’$time’orderbyDateTimedesc";}if($flag3==3){$sql_s="selectSysLog.DateTime,SysLog.IP,SysLog.MessagefromNetPerfMon.dbo.SysLogwhereIP=’$ip’andMessagelike’%$content%’andconvert(varchar(10),DateTime,120)=’$time’orderbyDateTimedesc";}$res=odbc_do($link,$sql_s);echo"《tablewidth=’100%’border=’1’》";echo"《tr》";echo"《tdstyle=’color:red’》《fontsize=4》DateTime《/font》《/td》";echo"《tdstyle=’color:red’》《fontsize=4》SwitchIP《/font》《/td》";echo"《tdstyle=’color:red’》《fontsize=4》Content《/font》《/td》";echo"《/tr》";while($rs=odbc_fetch_array($res)){echo"《tr》";echo"《tdwidth=’130’》{$rs}《/td》";echo"《tdwidth=’110’》{$rs}《/td》";echo"《tdwidth=’800’》{$rs}《/td》";echo"《/tr》";}echo"《/tbale》";session_stop();?》三.压缩成文件下载到本地?答:此处也没怎麼明白.因为,你做个按钮/链接至上面的代码.不就可以保存成excel到本地了..还要做什麼压缩呢.综:回答完毕.希望能帮到你.
把服务器中的php网站下载到本地,可以运行吗
更多文章:
怎样消除监控数据?在做seo的时候,关键词各搜索引擎排名情况,需要用什么网站进行监控
2023年4月26日 13:40
有哪些是你自己经历过的真事后写出来的笑话?你支持暴走团在公园或马路上背着音响排队暴走吗
2023年7月18日 09:40
“家轿王”轩逸是否能延续销量传奇?广西去年的爆款水果沃柑即将上市,今年还会延续传奇吗你怎么看
2024年5月1日 16:32
第九广告联盟(第九广告联盟是不是骗子 怎么客服都联系不到体现都找不到人啊)
2023年7月16日 10:00