Язык программирования PHP | страница 87




>

>$filename = 'c:/users/files/my_file.html';

>if (file_exists($filename)) {

> print "Файл $filename существует";

>} else {

> print "Файл $filename

> НЕ существует";

>}


?>


Функция is_writable


Если кроме проверки существования файла нужно узнать еще, разрешено ли записывать информацию в этот файл, следует использовать функцию is_writable() или ее псевдоним - функцию is_writeable().


Синтаксис:


>bool is_writable (имя файла или директории)


Эта функция возвращает TRUE, если файл (или директория) существует и доступен для записи. Доступ к файлу осуществляется под той учетной записью пользователя, под которой работает сервер (чаще всего это пользователь nobody или www). Результаты работы функции is_writable кэшируются.


Функция is_readable


Если кроме проверки существования файла нужно узнать еще, разрешено ли читать информацию из него, нужно использовать функцию is_readable().


Синтаксис:


>bool is_readable (имя файла)


Эта функция работает подобно функции is_writable().


>

>$filename = 'c:/users/files/my_file.html';

>if (is_readable($filename)) {

> print "Файл $filename существует

> и доступен для чтения";

>} else {

> print "Файл $filename

> НЕ существует или

> НЕ доступен для чтения";

>}


?>


Удаление файла


Последнее, что мы хотим изучить из действий над файлами, - это удаление файлов. Для того чтобы удалить файл с помощью языка PHP, нужно воспользоваться функцией unlink(). Синтаксис этой функции можно описать следующим образом:


bool unlink ( имя_файла)


Данная функция удаляет файл, имеющий имя имя_файла, возвращает TRUE в случае успеха этой операции и FALSE - в случае ошибки. Чтобы удалить файл, нужно тоже иметь соответствующие права доступа к нему (например, доступа только на чтение для удаления файла недостаточно).


>

>$filename = 'c:/users/files/my_file.html';

>unlink($filename);

> // удаляем файл с именем

> // c:/users/files/my_file.html


?>


Загрузка файла на сервер


Теперь решим более сложную и часто возникающую на практике задачу загрузки файла на сервер. Первое, что нужно сделать, чтобы загрузить файл на сервер, это создать html-форму. Для того чтобы с помощью этой формы можно было загружать файлы, она должна содержать атрибут enctype в теге form со значением multipart/form-data, а также элемент input типа file.


Пример 9.11.


>

> action="parse.php" method="post">

>

> value="30000" />