حذف فایل در PHP

یکی دیگر از عملیات مهم در کار با فایلها، حذف فایل هست. در این درس یاد میگیرید که چطور میشه یک فایل رو تا فراخوانی تابع ()unlink حذف کرد.

شکل کلی

bool unlink ( string $filename [, resource $context ] )

از کد بالا چند چیز رو میتونیم بفهمیم. اول اینکه تابع ()unlink از نوع Bool یا Boolean هست یعنی مقداری که تابع برگشت میده True یا False هست.

دوم اینکه ایت تابع یک پارامتر اجباری filename$ از نوع String یا رشته ای و یک پارامتر اختیاری context$ از نوع resource داره.

نکته: همیشه وقتی تو برنامه نویسی دیدید چیزی تو دو براکت ([ … ]) قرار گرفته معنی اختیاری بودن میده.

استفاده از تابع ()unlink

هنگام استفاده از این تابع باید مطمئن باشید که فایل مد نظرتون باز نباشه اگر باز هست باید با استفاده از تابع ()fclose اون رو ببندید.حالا حتما میدونید که چطور باید فایل رو ایجاد کنیم، در اینجا ما یک فایل ایجاد کرده و بلافاصله اون رو حذف میکنیم:

<?php
$fh = fopen('test.html', 'a');
fwrite($fh, '<h1>Hello world!</h1>');
fclose($fh);

unlink('test.html');
?>
 مهم: در حذف کردن فایلها مراقب باشید چون این عملیات قابل بازگشت نیست!

 

6 دیدگاه برای «حذف فایل در PHP»

  1. ممنون از آموزشتون.ببخشین میشه این کد رو برای من تفسیر کنید.

    if(isset($_POST[‘del’]))
    {
    $file = $_POST[‘file’];
    if(file_exists(“images/$file”)){
    unlink(“images/$file”);
    print “ok del”;
    }
    else
    print “error”;
    }
    ببخشین این جا درچه صورت پیغام errorظاهر میشه؟(میشه راهنمائیم کنید)

    1. سلام
      در صورتی که del به صفحه ارسال نشه پیغام error ظاهر میشه.
      دوستان چنین سوالاتی رو میتونید در انجمن مطرح کنید. softafzar.net
      با تشکر.

      1. جواب شما کامل و صحیح نیست . در صورتی که فایل موجود نباشه میره به قسمت else که در این قسمت error چاپ میشه . میتونیم از دستور فلگ سه گانه استفاده کنیم.

        1. اهان بله حق با شماست مهدی جان الان که دوباره چک کردم دیدم شما درست میگی احتمالا اون موقع که داشتم جواب میدادم حواسم به براکتها نبود.
          ممنون از اینکه جواب رو اصلاح کردید.

پاسخ دهید

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

به سوال زیر پاسخ بدهید *