Работа с каталогами » Работа с файлами » Библиотека » 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)
{

Страницы:
1 2 3 >>

Перейти к странице:

Комментарии (0)
Скачать Java книгу

» Работа с файлами
» Учебник по PHP
» WEB/WAP мастеру
» В библиотеку

На главную
WAP.ZUGDIDI.US
Соглашение о Предоставлении Услуг

li WAPSTART

Cжатие 64.7%