برای استخراج تصاویر داخل فایل زیپ با نام اصلی در پی اچ پی، می‌توانید از کتابخانه ZipArchive استفاده کنید. ابتدا فایل زیپ را باز کرده و سپس تصاویر را استخراج کنید. برای این کار، کد زیر را می‌توانید استفاده کنید:

$zip = new ZipArchive;
if ($zip->open('file.zip') === TRUE) {
    for($i=0;$i<$zip->numFiles;$i++) {
        $filename = $zip->getNameIndex($i);
        if(preg_match('/\.(jpg|jpeg|png|gif)$/i', $filename)){
            $path_parts = pathinfo($filename);
            $file_ext = strtolower($path_parts['extension']);
            $file_name = $path_parts['basename'];
            $file_content = $zip->getFromIndex($i);
            file_put_contents($file_name, $file_content);
        }
    }
    $zip->close();
}

این کد، تمام تصاویر داخل فایل زیپ با پسوند jpg، jpeg، png و gif را استخراج کرده و با نام اصلی آن‌ها در فولدر جاری ذخیره می‌کند. برای استخراج تصاویر با پسوند‌های دیگر، می‌توانید الگوی مناسب را در عبارت منظم قرار دهید. همچنین، می‌توانید مسیر دلخواهی برای ذخیره تصاویر تعیین کنید


原文地址: https://www.cveoy.top/t/topic/cmJi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录