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.
File
- core/modules/update/update.manager.inc, line 206
- Administrative screens and processing functions of the Update Manager module.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | function update_manager_file_get( $url ) { $parsed_url = parse_url ( $url ); $remote_schemes = array ( 'http' , 'https' , 'ftp' , 'ftps' , 'smb' , 'nfs' ); if (!isset( $parsed_url [ 'scheme' ]) || !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 ; } } |
Please login to continue.