Язык программирования 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" />