file_save_data

  1. drupal
    1. 4.7
    2. 5
    3. 6 file.inc
    4. 7 file.inc
Versions
4.7 – 6 file_save_data($data, $dest, $replace = FILE_EXISTS_RENAME)
7 file_save_data($data, $destination = NULL, $replace = FILE_EXISTS_RENAME)

Save a string to the specified destination.

Parameters

$data A string containing the contents of the file.

$dest A string containing the destination location.

$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 containing the resulting filename or 0 on error

Related topics

Code

includes/file.inc, line 524

<?php
function file_save_data($data, $dest, $replace = FILE_EXISTS_RENAME) {
  $temp = file_directory_temp();
  $file = tempnam($temp, 'file');
  if (!$fp = fopen($file, 'wb')) {
    drupal_set_message(t('The file could not be created.'), 'error');
    return 0;
  }
  fwrite($fp, $data);
  fclose($fp);

  if (!file_move($file, $dest, $replace)) {
    return 0;
  }

  return $file;
}
?>