حذف Folder با محتوای درون آن

حذف 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 با محتوای درون آن

  1. با سلام
    من الان میخوام پوشه data رو حذف کنم بوسیله این کد
    کد بالا رو تو ی فایل به اسم index.php قرار دادم و سیو کردم خب
    بدش مسیر پوشه رو باید کجا وارد کنم؟
    ی مثال از قرار دادن مسیر بزارید لطفا

  2. سلام میشه یک مثال از مسیر دهی واقعی قرار بدهید
    مثلا اسم سرور من
    Iran
    هست و داخل مسیر
    public_html/wp-content/cache
    می خواهم همه محتوا ها حذف بشه
    این رو با کد کامل قرار بدین برای دوستان فک کنم تاثیر گذار تره
    با تشکر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.