file_unmanaged_save_data($data, $destination = NULL, $replace = FILE_EXISTS_RENAME)
Saves a file to the specified destination without invoking file API.
This function is identical to file_save_data() except the file will not be saved to the {file_managed} table and none of the file_* hooks will be called.
Parameters
$data: A string containing the contents of the file.
$destination: A string containing the destination location. This must be a stream wrapper URI. If no value is provided, a randomized name will be generated and the file will be saved using Drupal's default files scheme, usually "public://".
$replace: Replace behavior when the destination file already exists:
- FILE_EXISTS_REPLACE - Replace the existing file.
- FILE_EXISTS_RENAME - Append _{incrementing number} until the filename is unique.
- FILE_EXISTS_ERROR - Do nothing and return FALSE.
Return value
A string with the path of the resulting file, or FALSE on error.
See also
Related topics
- File interface
- Common file handling functions.
File
- core/includes/file.inc, line 953
- API for handling file uploads and server file management.
Code
1 2 3 4 5 6 7 8 9 10 11 | function file_unmanaged_save_data( $data , $destination = NULL, $replace = FILE_EXISTS_RENAME) { // Write the data to a temporary file. if ( file_put_contents ( $temp_name , $data ) === FALSE) { drupal_set_message(t( 'The file could not be created.' ), 'error' ); return FALSE; } // Move the file to its final destination. return file_unmanaged_move( $temp_name , $destination , $replace ); } |
Please login to continue.