تابع ()fpassthru

چاپ

 تابع ()fpassthru


PHP Filesystem Reference توابع کار با فایل ها در PHP


تعریف و کاربرد

تابع ()fpassthru تمام داده ها را از مکان کنونی، در یک فایل باز شده می خواند تا هنگامی که به پایان فایل(EOF) برسد و سپس نتیجه را در خروجی می نویسد. 

در صورت موفقیت، این تابع تعداد کاراکترهای پاس شده را برمی گرداند و در صورت شکست FALSE برگردانده خواهد شد. 

نحوه نوشتن

fpassthru(file)
پارامترهاتوضیحات
file

ضروری. فایل باز را مشخص می کند . و یا منبعی که قرار است از آن خواندن صورت بگیرد. 


نکات قابل توجه

نکته: هنگام استفاده از ()fpassthru بر روی یک فایل باینری در ویندوز، به یاد داشته باشید که فایل مورد نظر را در حالت باینری باز کنید. 

نکته: برای ست کردن اشاره گر(درون فایل) به ابتدای فایل، در صورتی که قبلا درون فایل مورد نظر، نوشتن انجام داده اید، تابع ()rewind را فراخوانی کنید. 

نکته: اگر تنها می خواهید محتوای یک فایل را در خروجی نشان دهید، بدون اینکه آن را تغییر دهید، به جای آن از تابع ()readfile استفاده کنید. 


مثال 1

<?php
$file = fopen("test.txt","r");

// Read first line
fgets($file);

// Send rest of the file to the output buffer
echo fpassthru($file);

fclose($file);
?>

خروجی کد بالا برابر است با:

There are three lines in this file.
This is the last line.59

تعداد کاراکترهای پاس شده برابر با 59 مشخص شده است. 


مثال 2

نشان دادن اندیس صفحه از یک سرور www:

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

PHP Filesystem Reference توابع کار با فایل ها در PHP