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