Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

Создание, запись, удаление файла

Рассмотрим пример записи строки в файл:

<?
$file_data = "Hello, file.
Second line."; 
$fd = fopen( “file.txt”,   “w”); 
if  (!$fd)   {
  echo "Error! Couldnt open/create the file."; 
  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 ("file, txt") )   {
echo "file.txt deleted."; 
} else {
echo "file.txt: delete failed.";
 }
?>
Конечно, для удаления файла вам нужны соответствующие права доступа. Наибольшая опасность заключается в том, что вы можете удалить файл, который не должен быть удален. В Unix вы не сможете восстановить файл. Единственный способ восстановить файл - это восстановить его из резервной копии администратора сервера. Также будьте осторожны, разрешая пользователям удалять файлы.

 
Предыдущая   На главную   Следующая