Стандартните операции, които може да ви се наложи да извършите,
докато работите с директории, са:
[*]Прочитане на файловете в
директория.
[*]Копиране на файлове от една директория в
друга
[*]Преместване на файловете от една директория в
друга
[*]Изтриване на файлове
[*]Изтриване на
директории
В следващите секции ще разгледаме всяка една от тези операции
по отделно.
Прочитане на файлове
Трябва да използвате
функцията opendir(), readdir(), и closedir(), за да осъществите достъп до
директория, да прочетете съдържанието й, и да я затворите.
Нека да
разгледаме тези основни функции и тяхното действие.
Функцията opendir()
има следния синтаксис
resource opendir ( string път );
Функцията
opendir() връща маниполатор на директория, която може да се използва в следващи
извиквания на функции, работещи с директории. Функцията има един аргумент, който
задава пътя на желаната директория. Функцията opendir() връща стойност True, ако
зададения път е валиден и директорията е била отворена успешно. От друга страна,
ако пътят е невалиден или директорията не може да се отвори поради липса на
права, функцията връща стойност False.
Ключовата дума resource се
използва за манипулатори на директории.
Функцията closedir() се използва
за затваряне на директория. Ако функцията затвори директория, тя връща стойност
True. В противен случай се връща стойност False. Функцията има следния
синтаксис:
vaoid closedir ( resource манипулатор_на_директория
);
За да успее функцията closedir(), директорията, зададена от
манипулатора, трябва да е била отворена с функцията opendir().
Функцията
readdir() се използва за прочитане на съдържанието на определена директория. Тя
има следния синтаксис:
string readdir( resource манипулатор_на_директория
);
Функцията readdir() приема като свой единствен аргумент
манипулатор_на_директория, чието съдържание трябва да прочете, и връща името на
следващия файл в директорията. Имайте предвид, че имената се връщат в случаен
ред.
Разгледайте следния код, за да разберете действието на горните три
функции.
<?php $dir opendir('/home/meeta/new'); while ($read_file = readdir( $dir ) ) { echo read_file“, n“; } closedir( $dir ); ?> |
<?php $source = '/home/meeta/hello.php'; $destination = '/home/meeta/new/h1.php'; if ( copy ( $source, $destination )) { echo „ Файлът е копиран успешно.“; } else { echo „Зададения файл не може да се копира.“; } ?> |
Ако е добавило въобще кода.