داغ ترین ویدیو بابلز لرن : هک کلاس های مجازی توسط متین برونسی

ویژگی تصویر

باز کردن / خواندن / بستن فایل در PHP

  /  PHP   /  باز کردن / خواندن / بستن فایل در PHP
بنر تبلیغاتی الف
آموزش PHP

در این فصل نحوه باز کردن، خواندن و بستن یک فایل در سرور را به شما آموزش خواهیم داد.

بازکردن فایل در PHP با تابع fopen

یکی از بهترین روش ها برای بازکردن فایل ها در PHP استفاده از تابع fopen می باشد ، این تابع در مقایسه با تابع readfile() امکانات بیشتری در اختیار شما قرار می دهد.

به عنوان مثال ما از فایل متنی “webdictionary.txt” در طول فصل ها استفاده خواهیم کرد:

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

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

تماشا در حالت تمام صفحه

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

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

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

اگر درک مطالب جدول بالا برای شما مشکل بود ، حتماً آزمون و خطا کنید و در صورت نیاز کامنت بزارید.

خواندن فایل در PHP با تابع fread

تابع fread() برای خواندن یک فایل باز استفاده می شود.

پارامتر اول در تابع fread نام و آدرس فایلی هست که باید خوانده شود و پارامتر دوم حداکثر تعداد بایت های قابل خواندن را مشخص می کند.

کد PHP زیر فایل “webdictionary.txt” را تا انتها می خواند:

fread($myfile,filesize("webdictionary.txt"));

بستن یک فایل در PHP با تابع fclose

از تابع fclose برای بستن یک فایل باز استفاده می کنیم.

بعد از اینکه یک فایل را روی سرور باز کردیم و پردازش های مشخص شده را روی آن انجام دادیم برای اینکه فضای اضافی روی سرور اشغال نشود ، در آخر با تابع fclose در PHP فایل را می بندیم.

برای بستن فایل کافیست نام و آدرس آن را که می تواند داخل یک متغیر هم ذخیره شده باشد به تابع می دهیم.

<?php
$myfile = fopen("webdictionary.txt", "r");
// some code to be executed....
fclose($myfile);
?>

خواندن تک خطی فایل ها در PHP با تابع fgets

از تابع fgets در PHP برای خواندن یک خط از یک فایل استفاده می کنیم.

مثال زیر خط اول فایل “webdictionary.txt” را نمایش می دهد:

تماشا در حالت تمام صفحه

توجه: پس از فراخوانی تابع fgets() نشانگر فایل به خط بعدی منتقل می شود.

بررسی پایان فایل در PHP با تابع feof

تابع feof در PHP بررسی می کند که آیا به “انتهای فایل” (EOF) رسیده است یا خیر.

تابع feof() برای ایجاد حلقه از طریق داده هایی با طول ناشناخته مفید است.

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

تماشا در حالت تمام صفحه

خواندن تکی کاراکتر ها در PHP با تابع fgetc

از تابع fgetc در PHP برای خواندن یک کاراکتر از یک فایل استفاده می شود.

مثال زیر کاراکتر به کاراکتر فایل “webdictionary.txt” را می خواند تا زمانی که به انتهای فایل برسید:


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

توجه: پس از فراخوانی تابع fgetc() نشانگر فایل به کاراکتر بعدی منتقل می شود.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج