وظيفة fpassthru() في PHP
التعريف والاستخدام
يخرج fpassthru() جميع البيانات المتبقية في مؤشر الملف.
تعرف هذه الوظيفة مؤشر الملف المقدم ويقرأ من الموقع الحالي إلى EOF، وتكتب النتيجة في منطقة التخزين المؤقت للخروج.
الجملة النمطية
fpassthru(file)
الم 参数 | وصف |
---|---|
file | مطلوب. يحدد الملف أو المصدر المفتوح الذي يجب قراءته. |
شرح
إذا حدث خطأ، فإن fpassthru() تعود إلى false. وإلا فإن fpassthru() تعود إلى من file قراءة وتنقلب إلى عدد الحروف المرسلة إلى الخروج.
مؤشر الملف يجب أن يكون صالحاً وأن يشير إلى ملف تم فتحه بواسطة fopen() أو fsockopen() ناجح في فتح (لكن لم يكن مستخدماً بعد fclose() مفتوح) الملف.
النصائح والتعليقات
نصيحة:إذا كنت قد قمت بكتابة بيانات إلى الملف، فعليك إصدار rewind() لتحريك مؤشر الملف إلى بداية الملف.
نصيحة:إذا لم تكن تريد تعديل الملف ولا البحث في موقع محدد، بل كنت تريد فقط تنزيل محتويات الملف إلى منطقة التخزين المؤقت للإخراج، فيجب استخدام readfile()،بهذا يمكن تجنب استدعاء fopen().
التعليقات:عند استخدام fpassthru() في ملفات ثنائية في نظام Windows، تأكد من إضافة b إلى mode عند فتح الملف باستخدام fopen() لفتح الملف كنص ثنائي. تشجيع على استخدام علامة b عند التعامل مع ملفات ثنائية، حتى لو لم تكن النظام بحاجة إليها، مما يجعل قابلية نقل السكربت أفضل.
实例
例子 1
<?php $file = fopen("test.txt","r"); // 读取第一行 fgets($file); // 把文件的其余部分发送到输出缓存 echo fpassthru($file); fclose($file); ؟
الإخراج:
هناك ثلاثة أسطر في هذا الملف. هذا هو السطر الأخير.59
注:59 指示被传递的字符数。
例子 2
转储 www 服务器的 index 页:
<?php $file = fopen("http://www.example.com","r"); fpassthru($file); ؟