PHP保存文件到服务器

分类:PHP函数库 时间:2021-04-20 浏览:93
0
// 保存文件到服务器
if (!function_exists('saveFileService')) {
  function saveFileService($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();
      }
    //echo $content;
      $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,
          'file_size' => $size
      );
  }
}


本站文章如未注明出处则为原创,转载请注明出处,如有侵权请邮件联系站长 287851074@qq.com

用户评论

评论前必须