PHP下载远程文件到指定目录

PHP用curl可以轻松实现下载远程文件到指定目录:

<?phpclass Download{   public static function get($url, $file)   {      return file_put_contents($file, file_get_contents($url));   }      public static function curlGet($url, $file)   {      $ch = curl_init();      curl_setopt($ch, CURLOPT_POST, 0);       curl_setopt($ch,CURLOPT_URL,$url);       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);       $file_content = curl_exec($ch);      curl_close($ch);      $downloaded_file = fopen($file, 'w');      fwrite($downloaded_file, $file_content);      fclose($downloaded_file);   }      public static function openGet($url, $file)   {      $in = fopen($url, "rb");      $out = fopen($file, "wb");      while ($chunk = fread($in,8192))      {         fwrite($out, $chunk, 8192);      }      fclose($in);      fclose($out);   }      /**   *   * 创建目录,支持递归创建目录   * @param String $dirName 要创建的目录   * @param int $mode 目录权限   */   public static function smkdir($dirName , $mode = 0777) {     $dirs = explode('/' , str_replace('\\' , '/' , $dirName));     $dir = '';     foreach ($dirs as $part) {        $dir.=$part . '/';        if ( ! is_dir($dir) && strlen($dir) > 0) {           if ( ! mkdir($dir , $mode)) {              return false;           }           if ( ! chmod($dir , $mode)) {              return false;           }        }     }     return true;   }}

更多PHP相关知识,请访问PHP教程!

更多相关文章

  1. 目录间的瞬间转移术(土遁): dtags
  2. ITIL 4:服务目录管理
  3. 文章目录导航
  4. 3: Zabbix5.0自动发现磁盘目录监控
  5. 递归就这么简单
  6. 函数和递归
  7. 迭代和函数的递归的学习
  8. 基于云原生CloudEvent实现服务目录
  9. Linux 目录

随机推荐

  1. 用过mysql存储过程和oracle存储过程的哥
  2. mysql 拷贝表(复制表)的几种方式
  3. [mysql] 一次sql耗时高引发报警的分析和
  4. MySQL 慢查询日志分析及可视化结果
  5. MySQL 自定义函数.txt
  6. 救急~mysql无法启动,显示[ERROR] Aborting
  7. MySQL 绿色版基本设置语句
  8. tp框架报“mysql_connect(): The mysql e
  9. mysql中binglog底层原理分析
  10. MySQL利用Navicat导出数据字典