القراءة داخل الملفات

File
تحتاج هذه الدالة إلى معامل واحد هو مسار الملف ولا تحتاج إلي مقبض ، وعملها هو قراءة ما بداخل الملف وتخزينه سطراً سطراً في مصفوفة حيث أن هذه المصفوفة تقوم بأخذ كل سطر في الملف كأنه عنصر لوحده وتظل السطور سطورا (أي أن المصفوفة تحتفظ بالمعامل للسطر الجديد (\n) بداخلها ) ، هذه الدالة لا تحتاج إلي مقبض للملف بل تحتاج إلى مسار الملف فقط ، وهي تقوم بفتح وقراءة وإغلاق الملف تلقائيا ...
وكغيرها من الدوال فإنها تستطيع قراءة صفحات الإنترنت الخارجية ..
مع ذلك يستحسن أن لا تقوم باستعمال هذه الدالة لقراءة الملفات الطويلة لأنها تقوم باستخدام قدر كبير من الذاكرة المحجوزة للـ PHP وقد تستخدمها كلها ...
مثال :
كود:
<?
$fcontents = file ('file.txt');
while (list ($line_num, $line) = each ($fcontents)) {
    echo "<b>Line $line_num:</b>  $line  <br>\n";
}
?>
Fpassthru
تقوم هذه الدالة بقراءة محتويات الملف بداية من النقطة التي توقف منها المؤشر الوهمي عند أي عملية قراءه أخرى ، وتقوم بالتوقف عند نهاية الملف وتقوم بإغلاق الملف من تلقاء نفسها لذلك لا داعي لإغلاق الملف بواسطة الدالة fclose بعد استخدامك لهذه الدالة ، وتقوم الدالة بقراءة المحتويات وطباعتها بشكل قياسي ، وهي تحتاج إلى معامل واحد فقط وهو مقبض الملف ...
مثال :
كود:
<?
$fp=fopen("file.txt","r");
fpassthru($fp)
?>
Readfile
تقوم هذه الدالة بقراءة جميع محتويات الملف ولا تحتاج إلي مقبض بل إلى مسار الملف فقط وتقوم بقراءة كامل محتويات الملف ثم طباعتها بشكل قياسي وتقوم بإرجاع عدد البايتات التي تم قراءتها أو (false) عند حدوث خطأ ما
كود:
<?
Readfile ("file.txt");
?>