В моем проекте у меня есть некоторые файлы, связанные с элементами на сервере, как показано ниже: Item-1 => file1.txt, file2.pdf and file3.doc Item-2 => file4.pdf, file5.ppt Item-3 => file6.txt, file7.docx and file8.ppt …. Я могу получить вышеуказанные элементы $this->getAllItems() а затем $this->getAllItems() каждый элемент. Я пытаюсь сжать все эти файлы структурированным способом. Таким образом, пользователь […]
Допустим, у меня много файлов, некоторые из них находятся в этих путях: root/fonts/folder1/font1.ttf root/fonts/folder1/font2.ttf root/fonts/folder2/font1.ttf root/fonts/folder2/font2.ttf root/scripts/file.php Помните, что в этих папках есть и другие типы файлов. Как мой «/scripts/file.php» перебирает дерево каталогов «../fonts/» и сохраняет все файлы шрифта TrueType (.ttf) в массив? Не могли бы вы показать мне пример?
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator(".")) as $file) { echo "$file\n"; } Есть ли способ для этого кода не бросать UnexpectedValueException «не удалось открыть dir: Permission denied» всякий раз, когда есть недопустимый подкаталог внутри каталога, который я пытаюсь перечислить? ОБНОВИТЬ Преобразование foreach() в while() и явно вызов Iterator::next() завернутый в try() catch {} , не помогает. Этот код: […]
У меня есть каталог, который содержит несколько файлов, многие из которых имеют неанглийское имя. Я использую PHP в Windows 7. Я хочу указать имя файла и его содержимое с помощью PHP. В настоящее время я использую DirectoryIterator и file_get_contents . Это работает для имен файлов на английском языке, но не для имен, отличных от английского […]