function file_directory_os_temp
file_directory_os_temp()
Discovers a writable system-appropriate temporary directory.
Return value
mixed A string containing the path to the temporary directory.
Related topics
- File interface
- Common file handling functions.
File
- core/includes/file.inc, line 1202
- API for handling file uploads and server file management.
Code
function file_directory_os_temp() { $directories = array(); // Has PHP been set with an upload_tmp_dir? if (ini_get('upload_tmp_dir')) { $directories[] = ini_get('upload_tmp_dir'); } // Operating system specific dirs. if (substr(PHP_OS, 0, 3) == 'WIN') { $directories[] = 'c:\\windows\\temp'; $directories[] = 'c:\\winnt\\temp'; } else { $directories[] = '/tmp'; } // PHP may be able to find an alternative tmp directory. $directories[] = sys_get_temp_dir(); foreach ($directories as $directory) { if (is_dir($directory) && is_writable($directory)) { return $directory; } } return FALSE; }
© 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/core!includes!file.inc/function/file_directory_os_temp/8.1.x