PHP فائل کا کھولنا/ پڑھنا/ بند کرنا

اس سیکشن میں، ہم آپ کو فائل کو سروسر پر کیسے کھولنا، پڑھنا اور بند کرنا بتائیں گے。

PHP کا فائل کھولنا - fopen()

فائل کا کھولنا 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 = قابل تمدید مارک اپ لینگویج

fopen() کا پہلا پارامتر کھولنے والی فائل کا نام شامل کرتا ہے، دوسرا پارامتر فائل کا کھولنے کا ماڈل طے کرتا ہے، اگر fopen() فنکشن نہیں کھول سکا تو اس مثال میں ایک پیغام پیدا کیا جائے گا:

مثال

<?php
$myfile = fopen("webdictionary.txt", "r") or die("ناتوان در باز کردن فایل!");
echo fread($myfile, filesize("webdictionary.txt"));
fclose($myfile);
?>

مثال اجرایی

نکات:آئیں اور 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
$myfile = fopen("webdictionary.txt", "r");
// کچھ کد کو چلانا ...
fclose($myfile);
?>

PHP میں ایک سطر فائل پڑھنا - fgets()

fgets() فنکشن فائل سے ایک سطر پڑھنے کے لئے استعمال کی جاتی ہے。

مثال زر کریپت "webdictionary.txt" فایل کا پہلا رکن خوانا:

مثال

<?php
$myfile = fopen("webdictionary.txt", "r") or die("ناتوان در باز کردن فایل!");
echo fgets($myfile);
fclose($myfile);
?>

مثال اجرایی

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

بررسی End-Of-File PHP - feof()

فنکشن feof() بررسی می‌کند که آیا به end-of-file (EOF) رسیده‌ایم یا خیر.

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

در مثال زیر، فایل "webdictionary.txt" به صورت خط به خط خوانده می‌شود تا end-of-file:

مثال

<?php
$myfile = fopen("webdictionary.txt", "r") or die("ناتوان در باز کردن فایل!");
// خروج یک خط تا end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

مثال اجرایی

خواندن حرف یک‌بار PHP - fgetc()

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

در مثال زیر، فایل "webdictionary.txt" به صورت حرف به حرف خوانده می‌شود تا end-of-file:

مثال

<?php
$myfile = fopen("webdictionary.txt", "r") or die("ناتوان در باز کردن فایل!");
// خروج یک حرف تا end-of-file
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

مثال اجرایی

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

دستورالعمل‌های PHP فایلسیستم

برای دستورالعمل‌های کامل فایلسیستم PHP، لطفاً به منابع کدووسیکام مراجعه کنید دستورالعمل‌های PHP فایلسیستم.