سلام
من میخواستم عکس هایی که تو فولدر public ذخیره میشه بعد از 24 ساعت به صورت خودکار پاک بشه.
خود هاست تنظیمات خاصی داره یا باید با php انجام بشه؟
با لاراول یک کرونجاب میسازی بعدش سی پنل رو متصل می کنی بهش و توی تابع بایداز تابع زیر استفاده کنی و مسیر فایلی که می خوای رو بهش بدی :
unlink('path');با php میشه باید توی کرون جاب بزاری تا هر 24 ساعت اجرا بشه
@mahdisafary
میشه توضیح بیشتری بدید یا یه نمونه کد بذارید؟
شاید پاسخ شما همینجا باشد
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