PHP فائل کا کھولنا/ پڑھنا/ بند کرنا
- صفحه قبلی فایلهای PHP
- صفحه بعدی ایجاد/نوشتن فایل 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 فایلسیستم.
- صفحه قبلی فایلهای PHP
- صفحه بعدی ایجاد/نوشتن فایل PHP