update_manager_file_get
function update_manager_file_get
update_manager_file_get($url)
Copies a file from the specified URL to the temporary directory for updates.
Returns the local path if the file has already been downloaded.
Parameters
$url: The URL of the file on the server.
Return value
string Path to local file.
Related topics
File
- modules/update/update.manager.inc, line 831
- Administrative screens and processing functions of the Update Manager module.
Code
function update_manager_file_get($url) { $parsed_url = parse_url($url); $remote_schemes = array('http', 'https', 'ftp', 'ftps', 'smb', 'nfs'); if (!in_array($parsed_url['scheme'], $remote_schemes)) { // This is a local file, just return the path. return drupal_realpath($url); } // Check the cache and download the file if needed. $cache_directory = _update_manager_cache_directory(); $local = $cache_directory . '/' . drupal_basename($parsed_url['path']); if (!file_exists($local) || update_delete_file_if_stale($local)) { return system_retrieve_file($url, $local, FALSE, FILE_EXISTS_REPLACE); } else { return $local; } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!update!update.manager.inc/function/update_manager_file_get/7.x