برای باز کردن فایل زیپ و آپلود تصاویر با همان نام های اصلی در پی اچ پی، می توانید از کد زیر استفاده کنید:

<?php
$zip_file = 'images.zip'; // نام فایل زیپ
$unzip_path = 'unzipped_images/'; // مسیری که فایل های زیپ شده در آن باز می شود
if (file_exists($zip_file)) {
    $zip = new ZipArchive;
    if ($zip->open($zip_file) === TRUE) {
        $zip->extractTo($unzip_path);
        $zip->close();
        echo 'فایل ها با موفقیت باز شدند و در مسیر ' . $unzip_path . ' ذخیره شدند.';

        // آپلود تصاویر با همان نام های اصلی
        $dir = opendir($unzip_path);
        while ($file = readdir($dir)) {
            if ($file != '.' && $file != '..') {
                $image_path = $unzip_path . $file;
                $image_name = pathinfo($image_path, PATHINFO_BASENAME);
                move_uploaded_file($image_path, 'upload/' . $image_name);
                echo $image_name . ' با موفقیت آپلود شد.';
            }
        }
        closedir($dir);
    } else {
        echo 'خطا در باز کردن فایل.';
    }
} else {
    echo 'فایل زیپ یافت نشد.';
}
?>

در این کد، ابتدا فایل زیپ با استفاده از کلاس ZipArchive باز می شود و سپس تصاویر درون آن با استفاده از تابع extractTo در مسیر مشخص شده باز می شوند. سپس با استفاده از تابع move_uploaded_file، تصاویر با همان نام های اصلی در مسیر upload آپلود می شوند. در نهایت، نام فایل های آپلود شده به همراه پیامی که تصویر با موفقیت آپلود شدند را به کاربر نمایش می دهد


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

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