Эхо-имя файла из файла изображения для php

Привет всем мне нужна помощь. Я могу сделать это? Я работаю над новым скриптом с этой конфигурацией PHP.

<?php
function random_pic($dir, $nf=3)
{
$files = glob($dir . DIRECTORY_SEPARATOR . '*.jpg');
shuffle($files);
return array_pop($files);
}
//$number = rand(); ?v=$number
$path = 'images';
$file_images = random_pic($path, 1);
$image  = file_get_contents($file_images);
$og_img = base64_encode($image); 
?>

<meta charset = "utf-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale=1">
<meta property = "og:title" content = "<?php echo basename($file_images)?>" />
<meta property = "og:type" content = "article" />
<meta property = "og:url" content = "http://YourDomain.com" />
<meta property = "og:image" content = "http://YourDomain.com/<?php echo $file_images ?>" />

конфигурация эха изменяет файл изображения при каждой перезагрузке в og:image и og:title, автоматически изменяет заголовок с именем изображения, которое будет отображаться в og:image

у меня все работает, но изображение, которое будет отображаться на og:image, показывает тип изображения в заголовке, например, love.jpg

такое шоу

<meta property = "og:title" content = "Love.jpg" />
<meta property = "og:type" content = "article" />
<meta property = "og:url" content = "http://yourdomain.com" />
<meta property = "og:image" content = "http://yourdomain.com/images/Love.jpg"/>
<meta property = "og:description" content = "Liked it? Click Here for More."/>
<meta property = "og:site_name" content = "yourdomain.com - Love Test?"/>

вопрос в том, как скрыть тип jpg в заголовке изображения

<meta property = "og:title" content = "Love.jpg" />

заранее спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
48
1

Ответы 1

Вы можете попробовать следующее, используя pathinfo:

<?php
function random_pic($dir, $nf=3) {
    $files = glob($dir . DIRECTORY_SEPARATOR . '*.jpg');
    shuffle($files);
    return array_pop($files);
}

$path = 'images';
$file_images = random_pic($path, 1);
$fileinfo = pathinfo($file_images);
$image  = file_get_contents($file_images);
$og_img = base64_encode($image); 
?>

<meta charset = "utf-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale=1">
<meta property = "og:title" content = "<?= $fileinfo['filename'] ?>" />
<meta property = "og:type" content = "article" />
<meta property = "og:url" content = "http://YourDomain.com" />
<meta property = "og:image" content = "http://YourDomain.com/<?= $file_images ?>" />

если версия PHP >=PHP 5.2.0

Gratien Asimbahwe 09.03.2019 21:30

@gratienasimbahwe - надеюсь, он использует более позднюю версию. PHP 5.2 очень стар и больше не должен использоваться.

Sebastian Brosch 09.03.2019 21:32

Да, но мы никогда не знаем, некоторые новички просто используют 5.1 на локальном хосте.

Gratien Asimbahwe 09.03.2019 21:32

Другие вопросы по теме