حذف Folder با محتوای درون آن
سلام به دوستان برنامه نویس،
در بعضی مواقع به این نیاز پیدا خواهیم کرد که folder مشخصی را حذف کنیم که گاهی این folder دارای محتوا است. با استفاده از تابع rmdir نمی توان چنین folder هایی را حذف کرد اما می توان اینکار را به وسیله تابع زیر انجام داد به قطعه کد زیر توجه کنید:
<?php function deleteFolder($path){ if (is_dir($path) === true) { $files = array_diff(scandir($path), array('.', '..')); foreach ($files as $file) deleteFolder(realpath($path) . '/' . $file); return rmdir($path); } else if (is_file($path) === true) return unlink($path); return false; } ?>
خب استفاده از این تابع بسیار ساده است تنها کافیست مسیر folder را به عنوان پارامتر به تابع پاس دهید تا فولدر با محتوای درون حذف شود.
3 thoughts on “حذف Folder با محتوای درون آن”
با سلام
من الان میخوام پوشه data رو حذف کنم بوسیله این کد
کد بالا رو تو ی فایل به اسم index.php قرار دادم و سیو کردم خب
بدش مسیر پوشه رو باید کجا وارد کنم؟
ی مثال از قرار دادن مسیر بزارید لطفا
deleteFolder (“data/newfolder2”);
سلام میشه یک مثال از مسیر دهی واقعی قرار بدهید
مثلا اسم سرور من
Iran
هست و داخل مسیر
public_html/wp-content/cache
می خواهم همه محتوا ها حذف بشه
این رو با کد کامل قرار بدین برای دوستان فک کنم تاثیر گذار تره
با تشکر