Я разместил этот вопрос здесь раньше, но ответов не было. Возможно, я сделал что-то не так, вот и снова с некоторыми подробностями. Файлы в каталоге называются 1.txt, 2.txt, 3.txt и т. Д. Фрагмент ниже входит в этот каталог, открывает все файлы *, txt, просматривая их, удаляет обманки и создает один файл со всеми уникальное содержание. […]
В моей рекурсивной функции для zip целых папок у меня есть этот кусок кода glob ($ path. '/ *'), Который дает мне все файлы и подпапки, соответствующие моему пути $. Здесь я прочитал, что с glob я могу получить даже скрытые файлы «.filename» с glob ('{,.} *', GLOB_BRACE). Как слить в одном выражении мои потребности? […]
На компьютере с Windows следующий скрипт: <?php mkdir("c:\\[test]"); file_put_contents("c:\\[test]\\test.txt", "some content"); chdir("c:\\[test]"); echo getcwd()."\n"; var_dump(glob('*')); ?> Отображает это: C:\[test] array(0) { } Когда это ожидается: C:\[test] array(1) { [0]=> string(8) "test.txt" } Я понимаю, что glob рассматривает скобки как специальные символы, когда их можно найти в параметре pattern . Шаблон * соответствует любому файлу в […]
glob("aaafolder/*php") glob("bbbfolder/*php") glob("cccfolder/*php") Можно ли это упростить? glob("(?=aaafolder/*php)(?=bbbfolder/*php)(?=cccfolder/*php)") Приведенное выше ничего не возвращает.
Я пытаюсь получить изображения из папки с помощью glob (), и я хочу, чтобы она была разбита на страницы, поэтому она отображает только 3 изображения на страницу. От копания в Интернете и здесь, на SO, у меня есть код ниже. Проблема в том, что он только вытягивает три изображения из каталога, и когда я нажимаю […]
проблема Я пытаюсь отобразить случайную страницу из файла с именем ./health/. В этом файле есть файл index.php и 118 других файлов с именами php-файлов. Я хотел бы случайно отобразить файл из папки работоспособности, но я бы хотел, чтобы он исключил файл index.php. Этот следующий код иногда включает файл index.php. Я также попытался изменить строку $ […]
Я знаю, что glob может искать все файлы или только все каталоги внутри папки: echo "All files:\n"; $all = glob("/*"); var_dump($all); echo "Only directories\n"; $dirs = glob("/*", GLOB_ONLYDIR); var_dump($dirs); Но я не нашел что-то, чтобы эффективно находить только файлы в одной строке. $files = array_diff(glob("/*"), glob("/*", GLOB_ONLYDIR)); Хорошо работает, но дважды читает каталог (даже если […]
Было бы неплохо, если бы кто-то мог дать мне шаблон регулярного выражения для glob для получения ниже имен файлов: 1.jpg // this file 1_thumb.jpg 2.png // this file 2_thumb.png etc… возвращая файлы без «_thumb». У меня есть эта схема: $numericalFiles = glob("$this->path/*_thumb.*"); и это даст мне всех "_thumb".
Я хочу, чтобы все файлы CSV в каталоге, поэтому я использую glob('my/dir/*.CSV') Это, однако, не находит файлы с строчным расширением CSV. Я мог бы использовать glob('my/dir/*.{CSV,csv}', GLOB_BRACE); Но есть ли способ разрешить все версии смешанного варианта? Или это просто ограничение glob() ?
Я пытаюсь получить все изображения в каталоге, включая все подкаталоги. В настоящее время я использую $images = glob("{images/portfolio/*.jpg,images/portfolio/*/*.jpg,images/portfolio/*/*/*.jpg,images/portfolio/*/*/*/*.jpg}",GLOB_BRACE); Это работает, однако результаты: images/portfolio/1.jpg images/portfolio/2.jpg images/portfolio/subdirectory1/1.jpg images/portfolio/subdirectory1/2.jpg images/portfolio/subdirectory2/1.jpg images/portfolio/subdirectory2/2.jpg images/portfolio/subdirectory1/subdirectory1/1.jpg images/portfolio/subdirectory1/subdirectory1/2.jpg Я хочу, чтобы он делал целую ветвь каталога за раз, поэтому результаты: images/portfolio/1.jpg images/portfolio/2.jpg images/portfolio/subdirectory1/1.jpg images/portfolio/subdirectory1/2.jpg images/portfolio/subdirectory1/subdirectory1/1.jpg images/portfolio/subdirectory1/subdirectory1/2.jpg images/portfolio/subdirectory2/1.jpg images/portfolio/subdirectory2/2.jpg Очень ценю любую помощь, ура! […]