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 в случае ошибки.
Связанные темы
Код
<?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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии