راکت
حل شده

حذف عکس به صورت خودکار بعد از 1 روز در فولدر public

4 پاسخ

سلام
من میخواستم عکس هایی که تو فولدر public ذخیره میشه بعد از 24 ساعت به صورت خودکار پاک بشه.
خود هاست تنظیمات خاصی داره یا باید با php انجام بشه؟

ثبت پرسش جدید

پاسخ‌ها

4
mahdi safary
mahdi safary
@mahdisafary
بهترین پاسخ

با لاراول یک کرونجاب میسازی بعدش سی پنل رو متصل می کنی بهش و توی تابع بایداز تابع زیر استفاده کنی و مسیر فایلی که می خوای رو بهش بدی :

unlink('path');
mahdi safary
mahdi safary
@mahdisafary

با php میشه باید توی کرون جاب بزاری تا هر 24 ساعت اجرا بشه

Dude
Dude
@m.r.dude.body

تخصص: هنوز زوده

@mahdisafary
میشه توضیح بیشتری بدید یا یه نمونه کد بذارید؟

شاید پاسخ شما همین‌جا باشد

Dude
Dude
@m.r.dude.body

تخصص: هنوز زوده

1: فایل php جدا تو پروژتون بسازید تو این فایل یه کویری بزنید به دیتابیس و لیست تصاویری که زمانش یک روز گذشته رو بدست بیاره و پاک کنه با تابع unlink به صورت زیر:

<?
$days = 1;
$dir = dirname ( __FILE__ );

$nofiles = 0;

    if ($handle = opendir($dir)) {
    while (( $file = readdir($handle)) !== false ) {
        if ( $file == '.' || $file == '..' || is_dir($dir.'/'.$file) ) {
            continue;
        }

        if ((time() - filemtime($dir.'/'.$file)) > ($days *86400)) {
            $nofiles++;
            unlink($dir.'/'.$file);
        }
    }
    closedir($handle);
    echo "Total files deleted: $nofiles \n";
}
?>

2: این فایل php رو تو کرون جاب میزارید تا روزی یا دوروز یه بار اجرا بشه به صورت زیر.
https://mizbanfa.net/blog/hosting/cpanel/cpanel-cron-jobs-tutorial

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام