/** * Desc: 下载文件 * @param $url 文件url * @param $save_dir 保存目录 * @param $file_name 文件名 * @return string */ function download_file($url, $save_dir, $file_name) { if (!file_exists($save_dir)) { mkdir($save_dir, 0775, true); } $file_src = $save_dir . $file_name; file_exists($file_src) && unlink($file_src); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $file = curl_exec($ch); curl_close($ch); $resource = fopen($file_src, 'a'); fwrite($resource, $file); fclose($resource); if (filesize($file_src) == 0) { unlink($file_src); return ''; } return $file_src; }