PHP باز کردن فایل - fopen()(PHP Open File - fopen())


روش بهتر برای باز کردن فایل‌ها با تابع fopen() است. این تابع بیشتر به شما می دهد
گزینه هایی از تابع readfile().


ما از فایل متنی "webdictionary.txt" در طول درس استفاده خواهیم کرد:



AJAX = جاوا اسکریپت ناهمزمان و XML
CSS = برگه های سبک آبشاری

HTML = زبان نشانه گذاری فوق متن
PHP = پیش پردازنده فرامتن PHP
SQL = زبان جستجوی ساختاریافته
SVG = گرافیک برداری مقیاس پذیر
XML = زبان نشانه گذاری توسعه پذیر



اولین پارامتر fopen() حاوی نام فایلی است که باید باز شود و
پارامتر دوم مشخص می کند که فایل در چه حالتی باید باز شود. مثال زیر
همچنین اگر تابع fopen() نتواند فایل مشخص شده را باز کند پیامی تولید می کند:



مثال



<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));

fclose($myfile);
?>



نکته: توابع fread() و fclose() خواهد بود
در زیر توضیح داده شده است.


فایل ممکن است در یکی از حالت‌های زیر باز شود:









شروع می شود



شروع می شود











شروع می شود



شروع می شود









حالت‌ها توضیح
r فایلی را برای خواندن فقط باز کنید. نشانگر فایل از ابتدای فایل
w فایلی را فقط برای نوشتن باز کنید. محتویات فایل را پاک می کند یا در صورت نبود فایل جدید ایجاد می کند. نشانگر فایل از ابتدای فایل
a فایلی را فقط برای نوشتن باز کنید. داده های موجود در فایل حفظ می شود. نشانگر فایل از انتهای فایل شروع می شود. اگر فایل وجود نداشته باشد یک فایل جدید ایجاد می کند
x یک فایل جدید فقط برای نوشتن ایجاد می کند. FALSE را برمی‌گرداند و اگر فایل از قبل وجود داشته باشد، یک خطا را نشان می‌دهد
r+ فایلی را برای خواندن/نوشتن باز کنید. نشانگر فایل از ابتدای فایل
w+ فایلی را برای خواندن/نوشتن باز کنید. محتویات فایل را پاک می کند یا در صورت نبود فایل جدیدی ایجاد می کند. نشانگر فایل از ابتدای فایل
a+ فایلی را برای خواندن/نوشتن باز کنید. داده های موجود در فایل حفظ می شود. نشانگر فایل از انتهای فایل شروع می شود. اگر فایل وجود نداشته باشد یک فایل جدید ایجاد می کند
x+ یک فایل جدید برای خواندن/نوشتن ایجاد می کند. FALSE را برمی‌گرداند و در صورتی که فایل از قبل وجود داشته باشد، خطایی دارد