Главная » 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
Всего комментариев: 0
avatar