Почему этот простой дом не работает?

Я пытаюсь получить все изображения src и переименовать файлы, используя этот код, но, похоже, он не работает.

Есть идеи??

require_once('catalog/controller/forum/simple_html_dom.php');
$test = $data['description'];
$html = str_get_html($test);
foreach($html->find('img') as $element) {
$src = $element->src;
rename($src,$src.".jms");
}

Все файлы изображений являются локальными, и это пример изображения тега.

<img alt="Image" src="image/data/attaches/f7ff31f73f6d41f108ef31c01ea69228.png">

Поэтому я пытаюсь переименовать файл с того же места, но добавив.jms в конец. Также я не уверен, как, но я хочу изменить все теги изображения в строке, чтобы я мог вернуть его обратно с помощью команды обновления MySQL. Строка $data['description'] содержит другие html, а не только теги изображений. Его разнообразно.

1 ответ

rename() может использоваться только для локальных файлов на вашем сервере, нет способа переименовать удаленные файлы.

Если изображения находятся на вашем сервере, и вы можете узнать реальный путь из src, то вам нужно конвертировать src к реальному пути изображения.

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