КОнтакты, предложения, отзывы

.rar или .zip
Вложение
Онлайн-чат
На этом сайте, вы найдёте полезную информацию, практические советы в области веб-программирования, веб-дизайна и веб-разработок в целом. Мы с удовольствием поделимся с вами реальными примерами и решениями задач, связанных с jQuery , JavaScript , PHP и MySQL , версткой сайтов , поможем разобраться новичкам с современными технологиями, такими как Ajax , HTML5 , CSS3 и многими другими.

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

Создание каталога

Для создания каталога используется функция mkdir():
 mkdir("имя папки", права доступа, параметр для создания дерева);
Второй и третий параметр необязательны. Третий параметр нужно уста­ новить в true, если вы хотите создать дерево каталогов.
mkdir('papka');
mkdir('papka', 777);
mkdir('papka/papka2', 777, true);

Изменение текущего каталога

<b>chdir</b>('directory/');
Изменяет текущий каталог PHP на указанный в качестве параметра directory.
getcwd() — Получает имя текущего рабочего каталога
// текущий каталог
echo getcwd() . "\n";
chdir('../');
// текущий каталог
echo getcwd() . "\n";

Сканирование папки

Для получения списка файлов каталога используется функция scandir():
scandir('имя папки', параметр сканирования);
Первый параметр задает имя каталога, второй, необязательный — порядок сортировки (1 — обратная сортировка). По умолчанию - сортировка по алфавиту. Функция scandir() появилась только в РНР 5, в более древних версиях РНР для вывода содержимого каталога использовались функции opendir () и readdir ().
функция opendir() открывает каталог для чтения, её применение аналогично функци открытия файла fopen(), только вместо имени файла нужно передать имя каталога:
$dir = opendir("img");
Эта функция возвращает дескриптор каталога.
После открытия каталога можно прочитать имена файлов с помощью вызова readdir($dir). Если в каталоге больше нет файлов, эта функция возвращает false.
while (false !== ($file = readdir($dir))){
  // удаление двух элементов: . и ..  (текущего и корневого)
  if ($file != '.' && $file != '..'){
    echo "<p>$file</p>";
  }
}
closedir($dir);// закрываем каталог
По окончании работы с каталогом его нужно (желательно) закрыть функцией closedir().

Функция glob()

Пример функции, которая выведет названия всех файлов в текущей директории, если встретит папку, рекурсивно пройдётся по ней тоже
function printAllFiles($dir){
  $list=glob($dir."/*");
  for ($i=0; $i<count($list);$i++){
    if(is_dir($list[$i])) printAllFiles($list[$i]);
  }
  print_r($list);
}

echo "<pre>";
printAllFiles(".");
echo "
"; Функция glob() позволяет вытащить массив имён всех папок и файлов по определённому правилу, например glob("images/*") - вытащит все файлы и папки из папки images.

Информация о папке и файле

Функция dirname() возвращает имя каталога из пути, например:
$path = "/etc/passwd";
echo dirname($path); // выведет /etc
basename() - вернёт имя файла без пути:
echo basename("img/img2/photo.jpg"); // выведет photo.jpg

Удаление папки

Функция rmdir() удаляет пустой каталог:
rmdir("images");
2015.06.12 128

Встречаются два программиста. — Как дела? — Да вот, с досом проблемы. — А что случилось: компьютер не грузится, соmmаnd.соm виснет или что—нибудь другое? — Да дет! У меня дасмогк!!!
Войдите или Зарегистрируйтесь чтобы оставить комментарий

Комментарии


    Яндекс.Метрика Яндекс.Метрика