رفتن به مطلب

پاک کننده خودکار پوشه ی کش


پست های پیشنهاد شده

سلام

من میخوام برای اینکه پوشه ی کش سنگین نشه هر 24 ساعت یک بار خودکار محتویات کل پوش cache مثل عکس ها css , html ih ... که توی پوشه ی پابلیک قرار داره با کورن جاب خودکار پاک بشه

چه دستوری باید استفاده کنم . اینکه کورن اب بسازم و ارجاش بدم که مثلا فایل deleter.php رو فرابخونه مشکلی نیست .

مشکل کدها هست که چطور کل پوشه های موجو د رو توی پوشه ی cache رو هم پیدا کنه و کلا خالیش کنه هست .

ممنون میشم اگر توی پاک کردن فایلا یه راهنمایی کنید .

لینک به ارسال
  • 2 هفته بعد...

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

http://stackoverflow.com/questions/7121479/listing-all-the-folders-subfolders-and-files-in-a-directory-using-php

بعد این ارایه رو بصورت نزولی سورت میکنید با استفاده از تابع rsort

خب حالا با استفاده از یک حلقه و دستور unlink و rmdir شروع میکنید به پاک کردن محتویات

کد اماده


function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")
rrmdir($dir."/".$object);
else unlink ($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}

کد دوم


function recursiveRemove($dir) {
$structure = glob(rtrim($dir, "/").'/*');
if (is_array($structure)) {
foreach($structure as $file) {
if (is_dir($file)) recursiveRemove($file);
elseif (is_file($file)) unlink($file);
}
}
rmdir($dir);
}
Usage:
recursiveRemove("test/dir/");

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...