باز کردن و بستن یک فایل، با توابع fopen و fclose ، در PHP
با استفاده از تابع fopen در PHP ، می توانیم یک فایل را باز کنیم و همچنین، تابع fclose ، می تواند برای بستن فایل باز شده، به کار رود. شیوه کلی استفاده از این دو تابع، به صورت زیر می باشد :
عبارت "r" که درون پرانتز تابع fopen نوشته شده است، تعیین کرده که تنها می خواهیم از فایل مورد نظر، اطلاعاتی را بخوانیم. برای موارد دیگر، مثل نوشتن در فایل، باید عبارت های بخصوص دیگری نوشته شود.
چنانچه بخواهیم، در صورتیکه فایل مورد نظر، قابل باز شدن نباشد (مثلا، اصلا فایل موجود نباشد) آنگاه یک پیام به کاربر نمایش داده شود، می توانیم کدهای زیر را بنویسیم :
به مثال زیر توجه کنید :
فرض کنید در یک فایل با نام example.txt (دقت کنید که txt پسوند فایل است که نوع فایل را مشخص می کند)، عبارت ((hello)) نوشته شده است. اکنون ما قصد داریم که با دستورات PHP ، فایل example.txt را باز کرده و عبارت نوشته شده در آن را در خروجی، به کاربر نمایش بدهیم. برای این منظور، کدهای زیر را می نویسیم (فرض می شود که صفحه PHP شامل این کدها و همچنین فایل example.txt ، هر دو در یک فولدر قرار دارند) :
نتیجه :
حالا این بار، عمدا نام فایل را اشتباه می نویسیم تا ببینیم آیا خروجی PHP ، همان پیام تعیین شده توسط ما، می باشد یا خیر (البته قبل از آن، پیامی خطایی نیز، توسط خود PHP ، نمایش داده می شود) :
نتیجه :
سلام امکانش هست وقتی میخوایم یه فایلی بسازیم با همین تابع fopen وقتی فایلی با اون نام انتخابی خودمون وجود داشت فایل ساخته نشه و ارور بده
سلام.
می توانید از تابع file_exists در PHP برای چک کردن وجود داشتن فایل مورد نظر استفاده نمایید :
اگر فایلی با آن نام مورد نظر وجود داشت، یک پیام را در خروجی چاپ می کنیم و اگر وجود نداشت، فایل جدیدی با آن نام می سازیم (کد زیر برای فایلی با نام myFile.txt می باشد) :