حذف فایل توسط php

  • آپدیت شده در تاریخ

حذف فایل توسط php

بعضی وقت ها نیاز است برای خالی کردن فضای هاست بر روی سرور ، فایل های قدیمی یا یک سری فایل های خاص یا همه ی فایل های یک دایرکتری را حذف کنید. یعنی بدون اینکه اسم فایل های داخل فولدر را بدانید حذف کنید . این نوع قابلیت برای این موقعیت ها نیاز است :

  • حذف تمام فایل ها برای خالی کردن فضای هاست
  • حذف فایل های قدیمی داخل فولدر که قبلا در یک زمان خاص از آنها استفاده شده بود.
  • حذف یک سری فایل های یک فولدر و نگه داشتن بعضی فایل ها با پسوند خاص
  • و غیره …

در این مقاله کوتاه ، قصد داریم یک اسکریپت برای حذف فایل توسط php بنویسیم.نیازی به دانستن اسم فایل ها نیست . برای حذف همه فایل های دایرکتری از تابع glob() و تابع unlink در php استفاده می کنیم .

  • تابع glob() برای گرفتن اسم فایل ها و دایرکتری ها بر اساس یک الگوی خاص استفاده می شود که خروجی آن به صورت آرایه ای است .
  • تابع unlink() برای حذف فایل استفاده می شود

کد php زیر برای هر سه موقعیت بالا نوشته شده است .

حذف همه فایل های فولدر

این کد همه فایل های یک فولدر را حذف می کند.

حذف فایل هایی با پسوند خاص

کد php زیر فقط فایل هایی با پسوند خاص را حذف می کند.

حذف فایل های قدیمی از فولدر

کد زیر فقط فایل هایی که قبل از زمان خاصی ویرایش یا اصلاح شده اند را حذف می کند.

امیدوارم مقاله ” حذف فایل توسط php” برای شما مفید بوده باشد .

موفق باشید .

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۵)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. محمود رنجبر ۷ شهریور ۱۴۰۰

    سلام مهندس شفیعی موقع حذف یک فایل خطای resource temporarily unavailable دریافت میکنم علت چیه ؟

    پاسخ
  2. محمود رنجبر ۳۱ خرداد ۱۴۰۰

    سلام مهندس شفیعی عزیز مشکلم حل شد نمونشو پیدا کردم تو stack

    پاسخ
  3. محمود رنجبر ۳۱ خرداد ۱۴۰۰

    سلام مهندس شفیعی خیلی خوب بود
    اگر بخواهیم به جای اون ستاره که همه فایل ها رو حذف میکنه اسم فایلی رو از دیتابیس بخونیم کار میکنه ؟
    چون من echo که میکنم زیرش خط قرمز می کشه ادیتور
    چه با تگ باز و بسته php و چه بدون تگ php کار نمیکنه
    چنین کاری شدنی هست ؟

    پاسخ
  4. الهام ۲۰ اسفند ۱۳۹۹

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

    پاسخ
    1. حسن شفیعی ۲۰ اسفند ۱۳۹۹

      سلام. مسیر دهی واعضی بصورت
      /home/USERNAME/public_html/wp-content/cache هست

      پاسخ
دوره های آموزشی