PHP fpassthru() hanshu

dingyi he yongfa

fpassthru() hanshu chu li wénjian zhi zhi chu de suo you yan yu shu

zhe ge hanshu hui jing zhi gei ding de wenjian zhi zhi fanwei du qu dao EOF, bing ba jie guo xie dao chu li bufenqu

yufa

fpassthru(file)
can shu miaoshu
file bixu. guading yao du qu de kaifang wenjian huo ziyuan

shuoming

ru guo shi xian cuowu, fpassthru() fanhui false. ru que fpassthru() fanhui cong file du qu bing chuan shi dao chu li de zifuhao shu

wenjian zhi zhen bixu you xiao, bing bixu zhi xiang yi ge fopen() tai fsockopen() a fukun (amma ba kai na zuo you yige 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

استنساخ صفحة index للخادم www:

<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>