Уроки PHP для начинающих


Функции для работы с папками (каталогами)

В этой статье я дам общий обзор функциям, предназначенным для работы с папками.

Итак, функции PHP для работы с папками.

- mkdir() – создаёт директорию.

Синтаксис:

mkdir(“путь к создаваемой папке”, права доступа);

Например:

mkdir(“tem”, 0700); //будет создана папка "tem"

- rmdir() – удаляет директорию.

Синтаксис:

rmdir(“путь к удаляемой папке”);

Важно! Удаляемая папка должна быть пустой, а её атрибуты должны допускать удаление. Поэтому сначала нужно предусмотреть удаление файлов.

- opendir(путь к папке или папка)  - открывает папку и возвращает указатель на каталог. Если указанной папки не существует или она не может быть открыта из-за ограничений доступа или ошибки файловой системы, функция opendir() сообщает об ошибке. Можно подавить вывод ошибок функции opendir(), добавив значок '@' перед именем функции (хотя использование этого значка довольно слабое решение).

Пример:

<?php

 if ($dir = @opendir("/tmp"))
{
while (($file = readdir($dir)) !== false) {
   echo "$file\n";
  } 
  closedir($dir);
}
 
?>

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

- closedir() – закрывает папку, связанную с указателем.

- chdir() - сменяет текущий каталог на указанный. Синтаксис:

chdir(Путь);

Примеры:

chdir("/files/html"); // переходим по абсолютному пути
chdir("./scripts"); // переходим в подкаталог текущего каталога
chdir("scripts"); // то же самое, что в предыдущем примере
chdir(".."); // переходим в родительский каталог

- getcwd() - возвращает полный путь к текущему каталогу, начиная от "корня" (/). Если права на чтение для родительских каталогов сняты, такой путь не может быть отслежен (это бывает в системах Unix).

- rewinddir()- переводит внутренний указатель открытой папки на начало. После этого можно воспользоваться функцией readdir() и заново начать считывать содержимое каталога.

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

Успехов.

Автор: Андрей Чернобай

P. S. Подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по созданию сайта.

Оставьте свой отзыв о статье:



Введите цифровой код с картинки*:

Новое на сайте

Другие статьи...

Видеокурсы

Рассылки

"Вокруг Сайта"
подпишитесь и получайте на свой e-mail уроки, книги, статьи, скрипты, а также подарки и скидки на товары, продаваемые с сайта

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

"PHP-песочница"
- PHP для начинающих: уроки с подробным анализом скриптов, необходимых для вашего сайта:

PHP-песочница
Подписаться письмом

Разделы Сайта