
Работа с каталогами » Работа с файлами » Библиотека » WAP.ZUGDIDI.US
Привет прохожий!
Для установки текущего каталога применяется функция chdir:
int chdir ( string directory)
Работать с этой функцией можно следующим образом:
chdir("/tmp/data"); // переход по абсолютному пути
chdir("./js"); // переход в подкаталог текущего каталога
chdir(".."); // переход в родительский каталог
chdir("~/data"); // переходим в /home/пользователь/data (для Unix)
Чтобы узнать текущий каталог можно воспользоваться функцией getcwd:
string getcwd ( string path)
Для того чтобы открыть каталог используется функция opendir, открывающая каталог, заданный параметром path:
int opendir ( string path)
После того, как каталог открыт, прочитать его можно функцией readdir:
string readdir ( int dir)
Эта функция возвращает имена элементов, содержащихся в каталоге. Кроме файлов и папок в каталогах находятся также элементы "." и "..". Первый элемент указывает на текущий каталог, а второй - на родительский. Текущий каталог, кстати, можно открыть, указав его имя как ".":
$dir = opendir (".");
После того, как работа с каталогом закончена, его нужно закрыть. Закрытие каталога выполняется при помощи функции closedir:
void closedir ($dir)
Ниже приведен пример, осуществляющий чтение и вывод файлов, находящихся в текущем каталоге.
<?
$dir = opendir (".");
echo "Files:\n";
while ($file = readdir ($dir))
{
echo "$file<br>";
}
closedir ($dir);
?>
Заметим, что эта функция возвращает также "." и "..". Если этого делать не нужно, то исключить эти значения можно следующим образом:
<?
$dir = opendir (".");
while ( $file = readdir ($dir))
{
if (( $file != ".") && ($file != ".."))
{
echo "$file<br>";
}
}
closedir ($dir);
?>
В качестве примера на рассмотренные функции, давайте создадим скрипт, удаляющий все файлы из каталога c:/temp, к которым не было доступа в течение суток. Функция удаления файлов в этом случае вызывается рекурсивно.
<?
function delTemporaryFiles ($directory)
{
Комментарии (0)
Скачать Java книгу
» Работа с файлами
» Учебник по PHP
» WEB/WAP мастеру
» В библиотеку
Cжатие 64.7%