Dude
2 سال پیش توسط Dude مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
mahdi safary
@mahdisafary 2 سال پیش مطرح شد
1

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

unlink('path');

mahdi safary
@mahdisafary 2 سال پیش مطرح شد
1

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


Dude
تخصص : هنوز زوده
@m.r.dude.body 2 سال پیش مطرح شد
0

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


mahdi safary
@mahdisafary 2 سال پیش مطرح شد
1

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

unlink('path');

Dude
تخصص : هنوز زوده
@m.r.dude.body 2 سال پیش آپدیت شد
0

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


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

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