PHP SQL
PHP SQL .ru
  Главная  Уроки  PHP  MySQL  jQuery  RegEx  CSS  Книги  Форум  
 Функции


  На главную

  Назад  Вперед

  Печать

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

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

<?
$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 вы не сможете восстановить файл. Единственный способ восстановить файл - это восстановить его из резервной копии администратора сервера. Также будьте осторожны, разрешая пользователям удалять файлы.

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

Гость   26.04.2013 в 09:08
Что за кавычки у вас здесь “w” и чем они отличаются от \".Для каких целей вы их используете

Гость   26.04.2013 в 10:51
ничем. криво написано. имеются ввиду обычные кавычки. можно и одинарные.

Гость   27.04.2013 в 08:51
Как программист вы ведь знаете, что кавычки,если даже они криво написаны ,могут повлиять на результат работы скрипта.Новички могут скопировать ваш скрипт и не понять почему программа-то не работает,ведь не сразу догадаются, что причина то в таких кавычках(кривых). Прошу ценить их время тоже.

Ваш комментарий:

'

Реклама на сайте | Обмен ссылками | Ссылки | Контакты
Добавить статью | Добавить исходник
2010-2014 © phpsql.ru