From 9b5ee1af4873e8e0471bb1eb9d6ad0fd956e66cb Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Tue, 29 Mar 2016 00:00:40 +0900 Subject: [PATCH] Fix #414 Unable to download file to nonexistent directory --- classes/file/FileHandler.class.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/classes/file/FileHandler.class.php b/classes/file/FileHandler.class.php index 2f03e143e..8fead3f72 100644 --- a/classes/file/FileHandler.class.php +++ b/classes/file/FileHandler.class.php @@ -423,6 +423,12 @@ class FileHandler */ public static function getRemoteFile($url, $target_filename, $body = null, $timeout = 3, $method = 'GET', $content_type = null, $headers = array(), $cookies = array(), $post_data = array(), $request_config = array()) { + $target_dirname = dirname($target_filename); + if (!Rhymix\Framework\Storage::isDirectory($target_dirname) && !Rhymix\Framework\Storage::createDirectory($target_dirname)) + { + return false; + } + $request_config['filename'] = $target_filename; $success = self::getRemoteResource($url, $body, $timeout, $method, $content_type, $headers, $cookies, $post_data, $request_config); return $success ? true : false;