Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

26.6. PHP: Создание и удаление директории

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

• mkdir(),

• rmdir().

Чтобы создать директорию с необходимым именем, используют функцию mkdir(), которая создает директорию по указанному адресу. Ее синтаксис:

int mkdir (string pathname, int mode)

Вместо параметра pathname указывается путь и имя директории. Если нужно указать параметр mode в восьмеричной системе, то число должно начинаться с 0. Параметр mode указывается обязательно.

В ходе выполнения функция возвращает true, если создание директории прошло успешно, в противном случае — false.

Рассмотрим пример:

<?php

if (mkdir("Z:/home/localhost/www/4", 0700))

    echo "Директория по имени 4 создана успешно";

else

    есhо "Ошибка программы";

?>

Если вы не укажете какой-либо параметр программы, функция работать не будет и вернет false. При выполнении программы в каталоге ш у нас не было директории по имени 4. После выполнения скрипта она появилась.


ВНИМАНИЕ

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


Для удаления папок в ГОР существует функция rmdir(). Ее синтаксис:

int rmdir (stringdirname);

Вместо параметра dirname необходимо задавать путь к удаляемому каталогу. Обратите внимание, что при удалении указанного в параметрах каталога необходимо, чтобы он был пустым. При возникновении ошибки функция возвращает значение, равное 0. Функция также может применяться совместно с оператором условия.

Рассмотрим пример:

<?php

if (Irmdir ("Z:/home/localhost/www/4"))

    есho "Ошибка программы";

else

    echo "Каталог успешно удален";

?>

При выполнении этого скрипта созданная нами папка будет удалена и выведена фраза: «Каталог успешно удален».

Описанные функции используются РНР 3 и РНР 4.

<< Предыдущий параграф Следующий параграф >>
Оглавление