это наверное очень простой вопрос ...Я действительно не знаю, как использовать поиск по шаблону (preg_match
), и я столкнулся с кодом, который включает его ...
if (preg_match('!http://.*?/photos/.*?/(\d+)!i', 'http:/example.com/sites/default/files/1301584398_file.jpg', $match)) {
$id = $match[1];
$info = $f->photos_getInfo($id);
$sizes = $f->photos_getSizes($id);
foreach($sizes as $size => $sizedata) {
if ($size == "Large" || $size == "Original") {
$source = $sizedata['source'];
if (preg_match('/\.(jpg|jpeg)$/i', $source)) {
$jpg = imagecreatefromjpeg($source);
}
if (preg_match('/\.png$/i', $source)) {
$jpg = imagecreatefrompng($source);
}
if (preg_match('/\.gif$/i', $source)) {
$jpg = imagecreatefromgif($source);
}
break;
}
}
Я больше всего смущен
preg_match('!http://.*?/photos/.*?/(\d+)!i', $url, $match)
Для чего это?Поскольку шаблон ввода изменился, и я понятия не имею, как он выглядел раньше, это немного сбивает с толку ...Другая функция довольно понятна.Они предназначены для получения расширений файлов.