PHP скрипт автоматического упаковывания изображений в base64

Кодируем изображение в base64 с помощью php скрипта

PHP скрипт для упаковывания изображений в base64

» » Сообщение:

Кодируем изображения из css в base64 с помощью php скрипта

Код: Выделить всё Развернуть
<?php
function post_process($css)
{
      global $requested_dir;
      $root_dir = $_SERVER['DOCUMENT_ROOT'];

      $images = array();
      if (preg_match_all('#url\(([^\)]+)\)#i', $css, $matches))
      {
         foreach($matches[1] as $relative_img)
         {
            if (!preg_match('#\.(gif|jpg|png)$#', $relative_img, $ext))
            {
               continue;
            }

            $images[$relative_img] = $ext[1];
         }

         foreach($images as $relative_img => $img_ext)
         {
            $up = substr_count($relative_img, '../');
            $absolute_img = $root_dir.preg_replace('#([^/]+/){'.$up.'}(\.\./){'.$up.'}#', '', $requested_dir.'/'.$relative_img);

            if (file_exists($absolute_img))
            {
               $img_raw = file_get_contents($absolute_img);
               $img_data = 'data:image/'.$img_ext.';base64,'.base64_encode($img_raw);
               $css = str_replace("url({$relative_img})", "url({$img_data})", $css);
            }
         }
   }

   return $css;
};
echo post_process(file_get_contents('_layer1.css'));
?>

Файл css и картинки должны лежать на одном хосте.

php, скрипт, упаковка, изображение, картинки, base64



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0339Истек период сессии. Обновить/продл...
Сообщение от: Admin
11677Re: Скрипт быстрый поиск по entery ...
Сообщение от: Admin
0770Стоп спамер. Проверка пользователей...
Сообщение от: Admin
21406Re: Закладки пользователя для сайта...
Сообщение от: Admin
0976Простой и небольшой скрипт определя...
Сообщение от: Admin