返回获取远程文件内......登陆

获取远程文件内容保存,并获取文件相关信息;本地文件内容添加

黄健2019-03-10 11:21:02235
/*
 * 获取远程文件保存本地并获取相关信息
 * @p $src  远程文件路径
 * @p $localPath    本地保存文件路径
 * @p $ext      本地保存文件后缀
 * return  array*/
function get_file_info($src,$localPath='test',$ext='.html'){
    $str = file_get_contents($src);
    $filePath = $localPath.$ext;
    if(!file_put_contents($filePath,$str)){
        return '文件获取失败';
    }
    $kong=array();
    $kong['fileType']=filetype($filePath);
    $kong['fileSize']=filesize($filePath);
    $kong['ctime']=date('Y-m-d H:i:s',filectime($filePath));
    $kong['mtime']=date('Y-m-d H:i:s',filemtime($filePath));
    $kong['atime']=date('Y-m-d H:i:s',fileatime($filePath));
    $kong['paths']=pathinfo($filePath);
    return $kong;
}
//$re = get_file_info('http://img.php.cn/upload/avatar/000/000/001/8dd18f1e1ae4907a738fd106ac717c87.png','img','.png');
//var_dump($re);
/*
 * 向文件添加内容
 * @p $src      源文件路径
 * @p $content  添加内容
 * @p $flag     是否覆盖
 * return  string
 * */
function file_add($src,$content,$flag=false){
    if(!file_exists($src)) return '文件不存在';
    if($content=='') return '添加内容不能为空';
    if(is_array($content)||is_object($content)) $content=json_encode($content);
    if(!$flag){
        if(file_put_contents($src,$content)) return'内容覆盖成功';
        return '内容覆盖失败';
    }else{
        $content = "\r\n".$content;
        if(file_put_contents($src,$content,FILE_APPEND)) return'内容添加成功';
    }
}
echo file_add('text3.csv','ss',true);


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送