PHP fpassthru() 函数
定义和用法
fpassthru() 函数输出文件指针处的所有剩余数据。
该函数将给定的文件指针从当前的位置读取到 EOF,并把结果写到输出缓冲区。
语法
fpassthru(فائل)
参数 | 描述 |
---|---|
فائل | 必需。规定要读取的打开文件或资源。 |
شرح
اگر کسی غلطی ہو، fpassthru() false واپس کردیا گیا ہوگا. در غیر اینچا، fpassthru() فائل پڑھا اور پیش کردہ اخراج میں کوئی اشارہ دینے والا اشارہ دینا چاہئیے.
فائل پائنٹر موثر ہونا چاہئیے، اور وہ کسی سے آگاہی کی جانی چاہئیے جو fopen() یا fsockopen() کامیابی سے کھولا (لیکن ابھی تک کچھ نہیں کیا گیا) fclose() فایلهایی که با) بسته شدهاند.
توجه و نظرات
توجه:اگر دادهای به فایل نوشته شده است، باید rewind() برای حرکت کردن اشارهگر فایل به ابتدای فایل استفاده کنید.
توجه:اگر قصد دارید محتوای فایل را به مخزن خروجی دانلود کنید و قصد تغییر فایل یا جستجوی مکان خاصی در آن ندارید، باید از readfile()این کار باعث میشود که نیاز به فراخوانی fopen() نیست.
توضیحات:وقتی در سیستمعامل ویندوز از fpassthru() برای فایلهای باینری استفاده میکنید، باید مطمئن شوید که در حال باز کردن فایل با fopen()، در حالت mode، b را اضافه کردهاید تا فایل به صورت باینری باز شود. تشویق به استفاده از نشانگر b در هنگام کار با فایلهای باینری میشود، حتی اگر سیستمعامل نیازی به آن ندارد، این کار باعث میشود که قابلیت انتقال اسکریپتها بهتر شود.
مثال
مثال 1
<?php $file = fopen("test.txt","r"); // اولین خط را بخوانید fgets($file); // باقیمانده فایل را به مخزن خروجی ارسال کنید echo fpassthru($file); fclose($file); ?>
خروجی:
سه خط در این فایل وجود دارد. این آخرین خط است.59
توجه:59 نشاندهنده تعداد کاراکترهای انتقال شده است.
مثال 2
صفحه اصلی سرور www را ذخیره کنید:
<?php $file = fopen("http://www.example.com","r"); fpassthru($file); ?>