حذف پوشههای دارای فایل در PHP
یکی از مشکلاتی که قطعا در PHP با آن برخوردهاید این است که با دستورات حذف پوشه نمیتوانید پوشههای غیر خالی را حذف کنید؛ تعریف پوشههای غیر خالی این است که داخل پوشههای زیرشاخهی آن فایلهایی موجود است که امکان حذف نمیدهد. حتی با کمک FTP هم اگر بخواهید این نوع پوشهها را حذف کنید در صورتی که شامل فایلهای زیادی شود، احتمالا زمان زیادی را باید صبر کنید تا ابتدا همه فایلهای داخل پوشهها را حذف کند سپس پوشه را حذف کند. در این نوشته به شما روشی برای حذف این نوع پوشهها را میدهیم که سریعترین حالت ممکن در حد چند ثانیه این کار انجام شود.
حذف پوشههای دارای فایل در PHP
در کد بالا کافیست ورودی تابع deleteDirectory را با آدرس فولدر مورد نظر خود پر کنید؛ دقت کنید آدرسی که قصد ارسال آن به تابع را دارید باید از مسیر فایل PHP باشد که در آن این تابع ذخیره شده نه محل فراخوانی آن.
<?php function deleteDirectory($dir) { system('rm -rf -- ' . escapeshellarg($dir), $retval); return $retval == 0; // UNIX commands return zero on success } deleteDirectory("foldername"); ?>
اگر مشکلی با کد بالا داشتید در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ