当前位置:首页 » 编程语言 » php保存路径

php保存路径

发布时间: 2023-08-14 03:29:33

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

  1. 有后台的话后台一般会提供这些信息

  2. 没有的话先看网页端的header信息判断出服务器类型,你这个是iis

  3. 然后就从iis中找这个站点的配置信息就有网站目录

  4. 如果是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里会有重复的数据

热点内容
畅玩守望先锋最少要什么配置 发布:2025-02-05 23:37:52 浏览:452
云桌面服务器启动不了 发布:2025-02-05 23:29:09 浏览:25
uc缓存视频怎么彻底清理 发布:2025-02-05 23:24:16 浏览:632
家用电脑该怎么样配置 发布:2025-02-05 23:24:13 浏览:337
唐门按键精灵脚本 发布:2025-02-05 23:24:02 浏览:5
博图加密算法 发布:2025-02-05 23:07:48 浏览:548
帧数脚本 发布:2025-02-05 23:06:26 浏览:854
android菜单效果 发布:2025-02-05 23:00:54 浏览:673
怎样把独立存储器放入此电脑 发布:2025-02-05 23:00:21 浏览:89
取消微信设置密码在哪里设置 发布:2025-02-05 22:48:49 浏览:667