php保存路径
❶ php 把图片下载本地保存到指定目录中
/*
*@$urlstring远程图片地址
*@$dirstring目录,可选,默认当前目录(相对路径)
*@$filenamestring新文件名,可选
*/
functionGrabImage($url,$dir='',$filename=''){
if(empty($url)){
returnfalse;
}
$ext=strrchr($url,'.');
if($ext!='.gif'&&$ext!=".jpg"&&$ext!=".bmp"){
echo"格式不支持!";
returnfalse;
}
//为空就当前目录
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网页怎么查看服务器存放路径比如http://45.125.35.144/plus/li
有后台的话后台一般会提供这些信息
没有的话先看网页端的header信息判断出服务器类型,你这个是iis
然后就从iis中找这个站点的配置信息就有网站目录
如果是apache或nginx
window系统:要找到相关的service,service里有可执行文件路径,配置文件也在相应的目录下可以找到
linux系统可以直接用whereis或find命令查找执行文件位置(apache一般叫httpd),相关的配置文件也可以在对应目录下找到
❸ php把生成的文件存放在指定目录
PHP生成文件的时候,都可以执行到你希望存放的目录,例如(UNIX):
$fp=fopen("/tmp/abc.txt","W");
再如(WINDOWS):
file_put_contents('c:/tmp/abc.txt', '保存的内容');
一般需要注意两点,一是指定的目录需要是存在的,如果目录不存在会报错,系统并不能够自动建立目录。二是对目录要有权限。
❹ php保存远程文件到文件夹
具体看步骤吧:
function getFile($url,$save_dir='',$filename='',$type=0){
if(trim($url)==''){
return false;
}
if(trim($save_dir)==''){
$save_dir='./';
}
if(0!==strrpos($save_dir,'/')){
$save_dir.='/';
}
//创建保存目录
if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
return false;
}
//获取远程文件所采用的方法
if($type){
$ch=curl_init();
$timeout=5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$content=curl_exec($ch);
curl_close($ch);
}else{
ob_start();
readfile($url);
$content=ob_get_contents();
ob_end_clean();
}
$size=strlen($content);
//文件大小
$fp2=@fopen($save_dir.$filename,'a');
fwrite($fp2,$content);
fclose($fp2);
unset($content,$url);
return array('file_name'=>$filename,'save_path'=>$save_dir.$filename);
}
getFile($url,$save_dir,$filename,1)//调用
❺ php 如何从数据里选择所需要信息然后生成csv文件自动保存在指定的路径(不提示保存,自动)
命令行模式下,或者web模式下保存的路径在服务器中,可以达到你的要求(有该路径的权限即可)
如果是在web模式下,不提示直接保存到访客的电脑中的某个位置,是不可以的。
web模式保存到客户端,只能通过下载,由用户指定,或保存到默认的下载目录。
以下是代码示例:
$dsn='mysql:dbname=testdb;host=127.0.0.1';
$user='dbuser';
$password='dbpass';
//连接数据库pdo
try{
$dbh=newPDO($dsn,$user,$password,array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SETNAMES'UTF8'"));
}catch(PDOException$e){
echo'Connectionfailed:'.$e->getMessage();exit;
}
//读取数据,具体sql你根据情况修改
$stat=$dbh->prepare('SELECT*FROM`table`WHERE`id`>0LIMIT100;');
$stat->execute();
$result=$stat->fetchAll(PDO::FETCH_ASSOC);
//创建csv文件并打开文件指针
$filepath='file.csv';
$fp=fopen($filepath,'w');
//写入数据
foreach($resultas$i=>$row){
//写入标题行
if($i==0){
fputcsv($fp,array_keys($row));
}
fputcsv($fp,$row);
}
//关闭文件指针
fclose($fp);
//把文件输出到下载
$file=fopen($filepath,"r");//打开文件
$size=filesize($filepath);
Header("Content-type:application/octet-stream");
Header("Accept-Ranges:bytes");
Header("Accept-Length:".$size);
Header("Content-Disposition:attachment;filename=download.csv");
echofread($file,$size);
fclose($file);
相关知识点:
PHP: fputcsv
PHP:PDO
数据库查询的时候只返回列名,防止列出现重复,csv里会有重复的数据