From d2d95374ebded19036e766bcafd3c8cd89f64a25 Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Mon, 14 Apr 2014 17:39:30 +0800 Subject: [PATCH] MDL-45081 curl: Prefer usage of CURLFile over @file arguments --- lib/filestorage/stored_file.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/filestorage/stored_file.php b/lib/filestorage/stored_file.php index f1794ad4de5..7b37de350b3 100644 --- a/lib/filestorage/stored_file.php +++ b/lib/filestorage/stored_file.php @@ -377,7 +377,13 @@ class stored_file { * @return void */ public function add_to_curl_request(&$curlrequest, $key) { - $curlrequest->_tmp_file_post_params[$key] = '@' . $this->get_content_file_location(); + if (function_exists('curl_file_create')) { + // As of PHP 5.5, the usage of the @filename API for file uploading is deprecated. + $value = curl_file_create($this->get_content_file_location()); + } else { + $value = '@' . $this->get_content_file_location(); + } + $curlrequest->_tmp_file_post_params[$key] = $value; } /**