علیرضا حسینی
6 سال پیش توسط علیرضا حسینی مطرح شد
4 پاسخ

حذف یک پوشه

برای پاک کردن یک پوشه بهمراه فایل های درون آن روشی هست؟ بغیر از unlink و ...


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
1

سلام
@limited

تابعش رو براتون گذاشتم ، نمونه های استفاده شده هم در لینک زیر هست میتونید ببینید

https://stackoverflow.com/questions/3349753/delete-directory-with-files-in-it

rmdir($dirname);

علیرضا حسینی
تخصص : برنامه نویس
@alirezahsi 6 سال پیش مطرح شد
0

سلام مرسی ممنونم درسته ولی خب این تابع زمانی اعمال میشه که فایلی درون اون نباشه وگرنه اخطار مربوطه رو میده وقبلش باید فایل رو پاک کنی!


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@limited

این دو مطلب و این 2 الگوریتم رو ببنید ، احتمالا با یه سری ویرایش به چیزی که میخوایید میرسید

https://stackoverflow.com/questions/4594180/deleting-all-files-from-a-folder-using-php
http://thisinterestsme.com/php-delete-all-files-from-a-folder/


اسماعیل آبچر
@narmfaza 2 سال پیش مطرح شد
0
public static function deleteDir($dirPath) {
    if (! is_dir($dirPath)) {
        throw new InvalidArgumentException("$dirPath must be a directory");
    }
    if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
        $dirPath .= '/';
    }
    $files = glob($dirPath . '*', GLOB_MARK);
    foreach ($files as $file) {
        if (is_dir($file)) {
            self::deleteDir($file);
        } else {
            unlink($file);
        }
    }
    rmdir($dirPath);
}

برای حذف پوشه با محتویاتش این کد را درون لاراول بگذارید و تنها ادرش پوشه را به عنوان پارامتر بدهید تا حذف شود


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

ورود یا ثبت‌نام