دوستان یه پوشه تو یه مسیری دارم که میخوام هر روز حذف بشه
حالا دستوری که برای حذف این دایرکتوری در کرون جاب دایرکت ادمین استفاده میشه رو نیاز دارم
دوستان یه پوشه تو یه مسیری دارم که میخوام هر روز حذف بشه
حالا دستوری که برای حذف این دایرکتوری در کرون جاب دایرکت ادمین استفاده میشه رو نیاز دارم
میتونید دستور حذف رو داخل یک فایل شل قرار بدید و کرون جاب رو برای اجرای اون فایل تنظیم کنید.
امکان این وجود ندارد که از طریق خود کرون جاب مستقیما دستوری اجرا کنید.
ممنون منظور من هم همون دستوری هست که درون فایل باید ایجاد کنیم تا در قسمت کامند کرون جاب ادرس دهی کنم
درود
- - - Updated - - -کد:function deletefolder($path) { if ($handle=opendir($path)) { while (false!==($file=readdir($handle))) { if ($file<>"." AND $file<>"..") { if (is_file($path.'/'.$file)) { @unlink($path.'/'.$file); } if (is_dir($path.'/'.$file)) { deletefolder($path.'/'.$file); @rmdir($path.'/'.$file); } } } } }
اینم جهت حذف کردن فقط یک فایل
کد:<?php $FileName = "myFile.txt"; $FileHandle = fopen($FileName, 'w') or die("can't open file"); fclose($FileHandle); unlink($FileName); ?>
این کرون را تعریف کنید :
کد:0 12 * * * find /path/to/dir -maxdepth 0 -exec rm -fr {} +
برنامه نویسی => www.SOFTIRAN.org
----------------------------------------------------------
درود در مورد کد اولی یک توضیح میدم که بهتر متوجه بشید که هر path برای چه کاری هست :
خوب توضیحش هم ساده است ، یه مسیر میدیم به تابع،اونم میاد مسیر به عنوان پوشه باز میکنه و در یه حلقه تمام فایل های اونو دونه دونه میخونه اگه فایل بود که به راحتی اونو با دستور unlink پاکش میکنه و اگه پوشه بود دوباره خود تابع رو برای اون زیر پوشه فراخوانی میکنه (توابع بازگشتی به اینا میگن) تا اون پوشه رو حذف کنه و در نهایت خود پوشه رو با تابع rmdir حذف میکنه.خوب به این روش تمام فایل ها و پوشه های داخل یک پوشه به طور کلی حذف میشه.
من اومد یه فایل بنام done.php ایجاد کردم این کدهارو داخلش قرار دادم
در کرون جابز تایم رو تعریف کردم و در کامند ادرس این فایل done.php رو به این صورت قرار دادمکد:<?php function deletefolder($http://184.16.10.123:4823/CMD_FILE_MANAGER/domains/mysite.in/public_html/new/wp-content/pro_cache) { if ($handle=opendir($path)) { while (false!==($file=readdir($handle))) { if ($file<>"." AND $file<>"..") { if (is_file($path.'/'.$file)) { @unlink($path.'/'.$file); } if (is_dir($path.'/'.$file)) { deletefolder($path.'/'.$file); @rmdir($path.'/'.$file); } } } } } ?>
اما عمل نمیکنه و پوشه pro_cache رو بر اساس اون زمان تعیین شده حذف نمیکنه
کد:/home/mysite/public_html/done.php
کد زیر را درون فایل قرار دهید و سپس فایل را در مرورگر خود باز کنید.
mysite.in/done.php
و نتیجه را اعلام کنید.
در صورت وجود مشکل اطلاعات را پ.خ کنید.
- - - Updated - - -کد:function deletefolder($path) { if ($handle=opendir($path)) { while (false!==($file=readdir($handle))) { if ($file<>"." AND $file<>"..") { if (is_file($path.'/new/wp-content/pro_cache'.$file)) { @unlink($path.'/new/wp-content/pro_cache'.$file); } if (is_dir($path.'/new/wp-content/pro_cache'.$file)) { deletefolder($path.'/new/wp-content/pro_cache'.$file); @rmdir($path.'/new/wp-content/pro_cache'.$file); } } } } }
کد زیر را هم تست کنید.
کد:<?php $path = "/new/wp-content/pro_cache"; if(!rmdir($path)) { echo ("Could not remove $path"); } ?>
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)