RecursiveIteratorIterator::getMaxDepth
Определяет максимальную допустимую глубину вложенности элементов.
Внимание
К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только список аргументов.
Список параметров
У этой функции нет параметров.
Возвращаемые значения
Максимальная глубина рекурсии или false , если глубина не ограничена.
Смотрите также
- RecursiveIteratorIterator::setMaxDepth() — Установка максимальной глубины вложенности
RecursiveIteratorIterator::setMaxDepth
К настоящему времени эта функция ещё не была документирована; для ознакомления доступен только список аргументов.
Список параметров
Максимально допустимая глубина вложенности. -1 снимает ограничение на глубину рекурсии.
Возвращаемые значения
Функция не возвращает значения после выполнения.
Ошибки
Выбрасывает исключение Exception , если аргумент maxDepth меньше -1 .
User Contributed Notes 2 notes
3 years ago
to only access the current folder:
$max_depth = 0;
3 years ago
I didn’t understand what to do with this statement:
RecursiveIteratorIterator::setMaxDepth ([ int $max_depth = -1 ] ) : void
So, after finding the answer, this is how you incorporate it (for anyone else who was stuck for a while like me!):
// define the depth of the tree to which you want to search
// where -1 = show all layers below the parent
// and 1 = show the first layer, etc, etc
$max_depth = -1;
// set the path to the directory
$this_directory
// do the search
$recursive = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($this_directory));
// now adjust the contents to your desired depth
$recursive->setMaxDepth($max_depth);
- Copyright © 2001-2023 The PHP Group
- My PHP.net
- Contact
- Other PHP.net sites
- Privacy policy
getimagesize
Функция getimagesize() определит размер заданного изображения и вернет этот размер вместе с типом файла и текстовой строкой height/width, которую можно будет использовать внутри тэга HTML IMG , а также вернет соответствующий тип содержимого HTTP .
Также getimagesize() может вернуть дополнительные сведения об изображении через аргумент imageinfo .
Замечание: Обратите внимание на тот факт, что отдельные части JPC и JP2 изображений могут иметь различную глубину цвета. В этом случае в параметре «bits» будет стоять максимальное значение из всех обнаруженных. Также JP2 файлы могут содержать несколько JPEG 2000 кодовых потоков. В таком случае getimagesize() вернет значения для первого такого потока, который будет обнаружен функцией в корне файла.
Замечание: Сведения об иконках извлекаются из иконки с наибольшим битрейтом.
Список параметров
Этот аргумент определяет файл, сведения о котором будут извлекаться. Это может быть локальный или удаленный (зависит от конфигурации) файл. Передача данных удаленного файла должна осуществляться одним из поддерживаемых потоков.
Этот необязательный аргумент позволяет извлечь некоторые расширенные сведения из файла изображения. На данный момент можно получать различные JPG APP маркеры в виде ассоциативного массива. Некоторые программы используют эти маркеры для встраивания текста в картинку. Наиболее часто встраивают » IPTC сведения в APP13 маркер. Для преобразования двоичных данных APP13 маркера во что-то удобочитаемое можно воспользоваться функцией iptcparse() .
Возвращаемые значения
Возвращает массив из 7 элементов или меньше. Не все типы изображений содержат элементы с каналами (channels) и битрейтом (bits).
Индексы 0 и 1 содержат ширину и высоту изображения.
Замечание:
Некоторые форматы файлов могут хранить несколько изображений или не содержать изображения вообще. В таких случаях getimagesize() не сможет определить размер изображения. getimagesize() вернет нули в качестве значений высоты и ширины.
Индекс 2 содержит одну из констант типа изображения IMAGETYPE_XXX constants.
Индекс 3 содержит строку со значениями ширины и высоты изображения height=»yyy» width=»xxx», которая может быть использована внутри IMG тэга.
mime — соответствующий MIME-тип изображения. Эти сведения используются для корректной обработки изображения на основании Content-type заголовка:
Пример #1 getimagesize() и MIME типы
channels принимает значение 3 для RGB картинок и 4 для CMYK.
bits — глубина цвета, число бит для каждого цвета.
Для некоторых типов изображений наличие значений channels и bits может сбить с толку. Например, GIF всегда использует 3 канала на пиксель, но глубину цвета невозможно вычислить для анимированных GIF изображений с общей таблицей цветов.
В случае ошибки функция вернет FALSE .
Ошибки
Если доступ к файлу filename невозможен, getimagesize() сгенерирует ошибку уровня E_WARNING . В случае ошибки чтения файла getimagesize() сгенерирует ошибку уровня E_NOTICE .
Список изменений
| Версия | Описание |
|---|---|
| 5.3.0 | Добавлена поддержка иконок. |
| 5.2.3 | Уровень ошибок чтения, генерируемых функцией, снижен до E_NOTICE с E_WARNING . |
| 4.3.2 | Стала доступной поддержка JPC , JP2 , JPX , JB2 , XBM и WBMP . |
| 4.3.2 | Добавлена поддержка JPEG 2000 для аргумента imageinfo . |
| 4.3.0 | bits и channels стали доступны и для других типов. |
| 4.3.0 | Добавлена поддержка SWC and IFF . |
| 4.2.0 | Добавлена поддержка TIFF . |
| 4.0.6 | Добавлена поддержка BMP and PSD . |
Примеры
Пример #2 Пример использования getimagesize()
list( $width , $height , $type , $attr ) = getimagesize ( «img/flag.jpg» );
echo «» ;
?>?php
Пример #3 getimagesize (URL)
$size = getimagesize ( «http://www.example.com/gifs/logo.gif» );
?php
// если в имени файла есть пробелы, учтите это должным образом
$size = getimagesize ( «http://www.example.com/gifs/lo%20go.gif» );
Пример #4 getimagesize() возвращающая IPTC
$size = getimagesize ( «testimg.jpg» , $info );
if (isset( $info [ «APP13» ])) $iptc = iptcparse ( $info [ «APP13» ]);
var_dump ( $iptc );
>
?>?php
Примечания
Замечание:
Этой функции не требуется библиотека GD.
Смотрите также
- image_type_to_mime_type() — Получение Mime-типа для типа изображения, возвращаемого функциями getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
- exif_imagetype() — Определение типа изображения
- exif_read_data() — Читает EXIF-заголовки JPEG и TIFF изображений
- exif_thumbnail() — Получает встроенный эскиз TIFF или JPEG изображения
Какой максимальный уровень глубины распознает php
Advertisement
Document details
Язык программирования PHP
Published on Nov 29, 2010

Follow this publisher
Учебеное пособие по PHP
Read more
Advertisement
Advertisement
Advertisement
Advertisement
Advertisement
Advertisement
Create once. Share everywhere.
- Company — About us
- Company — Careers
- Company — Blog
- Company — Webinars
- Company — Press
Issuu Features
- Issuu Features — Fullscreen Sharing
- Issuu Features — Social Posts
- Issuu Features — Articles
- Issuu Features — Embed
- Issuu Features — Statistics
- Issuu Features — InDesign Integration
- Issuu Features — Cloud Storage Integration
- Issuu Features — GIFs
- Issuu Features — Canva Integration
- Issuu Features — Add Links
- Issuu Features — Teams
- Issuu Features — Video
- Issuu Features — Web-ready Fonts
- Solutions — Designers
- Solutions — Content Marketers
- Solutions — Social Media Managers
- Solutions — Publishers
- Solutions — Education
- Solutions — Salespeople
- Solutions — Use Cases
Industries
- Industries — Internal Communications
- Industries — Marketing and PR
- Industries — Publishing
- Industries — Real Estate
- Industries — Sports
- Industries — Travel
Products & Resources
- Products & Resources — Plans
- Products & Resources — Partnerships
- Products & Resources — Developers
- Products & Resources — Digital Sales
- Products & Resources — Elite Program
- Products & Resources — Publisher Directory
- Products & Resources — Redeem Code
- Products & Resources — Support
Explore Issuu Content
-
- Explore — Arts & Entertainment
- Explore — Business
- Explore — Education
- Explore — Family & Parenting
- Explore — Food & Drink
- Explore — Health & Fitness
- Explore — Hobbies
- Explore — Home & Garden
- Explore — Pets
- Explore — Religion & Spirituality
- Explore — Science
- Explore — Society
- Explore — Sports
- Explore — Style & Fashion
- Explore — Technology & Computing
- Explore — Travel
- Explore — Vehicles
