راکت

حذف یک پوشه

4 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

4
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@limited

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

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

rmdir($dirname);
علیرضا حسینی
علیرضا حسینی
@alirezahsi

تخصص: برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@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
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);
}

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

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

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