Главная »
2016 »
Июнь »
20 » Создание, запись, удаление файла
13:23 Создание, запись, удаление файла |
Рассмотрим пример записи строки в файл:
<?
$file_data = "e;Hello, file.
Second line."e;;
$fd = fopen( “file.txt”, “w”);
if (!$fd) {
echo "e;Error! Couldnt open/create the file."e;;
die;
}
fwrite ($fd, $file_data) ;
fclose($fd);
?>
Сценарий также выведет в файл символ новой строки, поэтому при просмотре файла на Unix-машине вы увидите следующее:
Hello, file. Second line.
Разделитель между строками называется новой строкой. В Unix и MacOS для этого используется один символ - \п, в Windows - два - \r\п («Возврат каретки, Новая строка»).
Если вам нужно позаботиться о том, чтобы файл читался на разных системах, вам нужно быть немного осторожными. Unix-файл появляется как одна большая строка в Windows, поскольку после каждой строки не будет указан символ возврата каретки.
Если вы нуждаетесь в автоматическом преобразовании символов \п в \г \п в Windows, тогда при открытии файла используйте режим wt.
Проверка существования файла
При открытии несуществующего файла fopen () сгенерирует сообщение об ошибке, равно как и другие функции вроде unlink () при попытке удаления несуществующего файла. Проверить существование файла можно функцией file_exists ():
<?
if (file_exists(“file.txt”) ) {
print “OK, file.txt exists.”;
?>
Как видите, эта функция возвращает true, если файл существует, и false, если нет.
Удаление файла Для удаления файла в Unix используйте функцию unlink ():
<?
if (unlink ("e;file, txt"e;) ) {
echo "e;file.txt deleted."e;;
} else {
echo "e;file.txt: delete failed."e;;
}
?>
Конечно, для удаления файла вам нужны соответствующие права доступа. Наибольшая опасность заключается в том, что вы можете удалить файл, который не должен быть удален. В Unix вы не сможете восстановить файл. Единственный способ восстановить файл - это восстановить его из резервной копии администратора сервера. Также будьте осторожны, разрешая пользователям удалять файлы.
|
Просмотров: 459 |
Добавил: AdnrNick
| Рейтинг: 0.0/0 |