PHP имеет функции, которые работать с папками, как это было вместе с другими программами более 12 лет назад, и PHP также имеет функции для обработки каталогов в новых отношениях. Описания функций PHP я даю вам в этой части серии похожи на описание функций в других языках программирования 12 лет назад. В части 2 этой серии далее я опишу функции PHP, которые имеют новые рабочие функции. Примечание: Если вы не видите код или, если вы думаете, что-либо в этой статье (неработающую ссылку, изображение отсутствует) отсутствует, просто свяжитесь со мной в [email protected].
То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Требования для тестирования образцы кода Для того чтобы испытать образцы кода в этой серии, вы должны веб-сервер и браузер. Большинство компьютеров имеют сегодня браузеры, так что вы, вероятно, уже есть браузер. Если у вас нет доступа к серверу, вы можете скачать Personal Web Server бесплатно из Интернета; просто поиск в Интернете, чтобы получить один; искать тот, который работает с PHP. Вы также можете использовать знаменитый сервер Apache в вашем персональном компьютере.
На самом деле, это то, что я использую в моей персонального компьютера для этой серии статей. Конечно, вы также должны установить PHP уже в компьютере-сервере (или персональный компьютер). PHP может быть получена бесплатно из Интернета. Эта часть серии, в этой части серии мы рассмотрим функции, которые используются в PHP сегодня, и которые были использованы в других языках более чем 12 лет назад.
Даже если я говорю, что эти функции были использованы в других языках, более 12 лет назад, они не были использованы в точно таким же образом; так что не в какой-то другой язык и введите то, что вы видите здесь. Открытие и закрытие каталога на многих языках, на сегодняшний день и 12 лет назад, для того, чтобы получить доступ к каталогу, вам придется делать то, что они называют "Откройте папку". Затем доступ к каталогу и делать то, что вы хотите сделать с содержанием. После всего, что вы делаете то, что они называют, "Закройте каталог".
В PHP, открывая каталог означает, получение информации о каталоге с диска в область памяти. Эта информация исключает содержимое файлов и исключает содержимое вложенных каталогов в каталоге интерес. В PHP, ссылка на этом месте памяти является примером того, что называется ресурс. Ресурс является ссылкой, вы не можете использовать, как вы используете другие ссылки. Давайте не будем беспокоиться о том, что для этой серии. В PHP, вы можете позвонить ссылку на справочную информацию в памяти, дескриптор каталога.
Если вы не понимаете ссылку PHP, вы можете прочитать мою статью под названием, PHP Reference. Для доступа к этой статье, просто введите название с моим именем, Chrys в поле поиска на этой странице и нажмите Поиск. Если на этой странице, у вас есть окно поиска Google, используйте его. В PHP, закрывая каталог означает освобождение ячейки памяти в память. В этой части серии, мы увидим, как открыть каталог, и как, чтобы закрыть его. Вы можете использовать функцию PHP, opendir (), чтобы открыть папку и функции PHP, closedir (), чтобы закрыть каталог.
В то время как каталог открыт, вы можете использовать две функции PHP, которые READDIR () и rewinddir () информации в каталог в памяти. Функция READDIR () используется для чтения содержимого каталогов с информацией в памяти (не с диска). Я не буду говорить о функции rewinddir () в этой серии. При использовании opendir (), вы можете использовать функцию READDIR (), после этого вы должны использовать функцию closedir (), чтобы закрыть каталог. Для остальной части этой части серии мы рассмотрим эти три функции.
Каталог и пример файла в корневом каталоге (C :) компьютера, использовать операционную систему, чтобы создать каталог с именем, directory1. В этом каталоге создали, создайте другой каталог с названием, directory2. В каталог directory2, создать новый каталог с именем directory3. В directory3 создать два подкаталоги с именами, Дира и DIRB. Кроме того, в этом directory3, использовать текстовый редактор для создания двух файлов; одна с именем, FiLea и другой с именем, FILEB. Таким образом, в directory3, у вас есть 2 подкаталоги и файлы 2.
Мы будем использовать эту установку для образцов кода этой части серии. Opendir () функция в простых терминах, синтаксис функции opendir () является: opendir ресурсов (строка $ путь) аргумент является путь к каталогу, который заканчивается с именем каталога интересов; например C: /directory1 /directory2 /directory3. Здесь directory3 это каталог интерес. Возвращаемое значение функции является ссылкой, именно ресурс (называется ручка) для получения информации каталога в памяти. Это в основном то, что это, чтобы открыть каталог; мы увидим пример кода в ближайшее время.
READDIR () Функция Информация каталога в памяти есть имена файлов и подкаталогах текущего каталога на диске. Функция READDIR () читает это имена из информации в памяти. Синтаксис этой функции: строка READDIR ([ресурс $ dir_handle]) Функция принимает ресурс открывшемся каталоге в качестве аргумента и возвращает строку. Она возвращает имена файлов и /или имен каталогов по одному, как следует. Как только каталог открыт, каталог обрабатывать "точки" к имени в списке информации каталога в памяти.
Когда функция READDIR () вызывается, первый элемент, а затем прочитать ручка затем указывает к следующему пункту. Снова Вызов функции будет читать следующий пункт. Чтобы прочитать все пункты (имена файлов и имена каталогов), нужно снова и снова вызвать функцию READDIR (). Название пункт чтения возвращается в виде строки. Closedir () Функция Когда вы через с использованием информации каталога в памяти у вас есть, чтобы закрыть каталог с функцией closedir ().
Синтаксис, чтобы закрыть каталог является: пустота closedir ([ресурс $ dir_handle]) занимает ресурс открывшемся каталоге в качестве аргумента и ничего не возвращает. Пример кода в этом примере кода, мы открываем directory3 каталог, который вы создали, а затем читать элементы в каталоге. Я использую Windows XP SP2, Apache и PHP. В моей системе есть на самом деле шесть пунктов (не четыре, как вы думаете). Два из них не созданы мной. Первый пункт является одна точка, а другой является двойной точка, и не создано мною. Читайте следующий код. Сохраните его с именем, temp.
php в вашем домашнем (домена) директорию вашего сервера. С сервера Apache, домашний каталог называется, HTDOCS. $ dirHandle = opendir ("C: /directory1 /directory2 /directory3"); $ firstItem = READDIR ($ dirHandle); Эхо $ firstItem; эхо "$ secondItem = READDIR ($ dirHandle); Эхо $ secondItem; эхо" $ thirdItem = READDIR ($ dirHandle); Эхо $ thirdItem; эхо "$ fourthItem = READDIR ($ dirHandle); Эхо $ fourthItem; эхо" $ fifthItem = READDIR ($ dirHandle); Эхо $ fifthItem; эхо "$ sixthItem = READDIR ($ dirHandle); Эхо $ sixthItem; эхо" closedir ($ dirHandle); ?> Используйте ваш браузер, чтобы выполнить файл, temp.
php. Для этого вам, возможно, придется что-то вроде, HTTP введите: //localhost/direct1/temp.php в адресной строке. Мой сервер находится в моем персональном компьютере, так что я должен HTTP: //Localhost в качестве моего домена. Первая строка открывает каталог, directory3 пути C: /directory1 /directory2 /directory3. Шесть линий следовать этой первую строчку в коде. Мы создали четыре пункта в directory3. В вашей системе, есть, вероятно, шесть пунктов. Первым из них является точка. Второй двойной точка. В моей системе, в ближайшие два являются два файла, а последние два являются два каталога.
Шесть линий, которые следуют первый в коде выше, у каждого есть два заявления. Первый каждого оператора читает имя элемента из directory3; второй перекликается с названием читать в браузере. Последнее утверждение закрывает каталог. Выход для моего браузера, есть. .. FileA.txt fileB.txt DIRA DIRB Вы не можете знать, сколько файлов и подкаталоги в каталоге интересов; Однако, вы хотите, чтобы увидеть все имена различных файлов и вложенных каталогов. Кроме того, число файлов и каталогов, может быть много. В этом случае, вам нужно какое-то время цикл, чтобы получить все имена файлов и каталогов.
Следующий код решает эту проблему для приведенного выше примера (настройки каталога): $ dirHandle = opendir ("C: /directory1 /directory2 /directory3"); в то время как (правда == ($ = fileOrdirName READDIR ($ dirHandle))) {Эхо $ fileOrdirName; эхо "} closedir ($ dirHandle);?>