file_save_data

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/file.inc, строка 752

Версии
5 – 6
file_save_data($data, $dest, $replace = FILE_EXISTS_RENAME)

Сохраняет строку в заданный новый файл.

Параметры

$data Строка представляющая содержимое файла.

$dest Строка содержащая путь к сохраняемому файлу.

$replace Определят действие, если файл назначения уже существует.

  • FILE_EXISTS_REPLACE - Заменить существующий файл.
  • FILE_EXISTS_RENAME - Добавить постфикс _{число}
  • FILE_EXISTS_ERROR - Не делать ничего, возвратить false.

Возвращаемое значение

Строка содержащая имя файла или 0 в случае ошибки.

Связанные темы

▾ 5 функции вызывают file_save_data()

blogapi_metaweblog_new_media_object in modules/blogapi/blogapi.module
Коллбэк Blogging API. Вставляет файл в Друпал.
drupal_build_css_cache in includes/common.inc
Объединяет и оптимизирует файлы CSS, размещая конечный файл в файловой директории.
drupal_build_js_cache in includes/common.inc
Объединяет JS файлы, размещая конечный файл в файловой директории.
_color_save_stylesheet in modules/color/color.module
Save the rewritten stylesheet to disk.
_locale_rebuild_js in includes/locale.inc
Создает(заменяет) JavaScript-файл перевода для указанного языка.

Код

<?php
function file_save_data($data, $dest, $replace = FILE_EXISTS_RENAME) {
  $temp = file_directory_temp();
  // On Windows, tempnam() requires an absolute path, so we use realpath().
  $file = tempnam(realpath($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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему