تابع ()fpassthru
تابع ()fpassthru
تعریف و کاربرد
تابع ()fpassthru تمام داده ها را از مکان کنونی، در یک فایل باز شده می خواند تا هنگامی که به پایان فایل(EOF) برسد و سپس نتیجه را در خروجی می نویسد.
در صورت موفقیت، این تابع تعداد کاراکترهای پاس شده را برمی گرداند و در صورت شکست FALSE برگردانده خواهد شد.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
file |
ضروری. فایل باز را مشخص می کند . و یا منبعی که قرار است از آن خواندن صورت بگیرد. |
نکات قابل توجه
نکته: هنگام استفاده از ()fpassthru بر روی یک فایل باینری در ویندوز، به یاد داشته باشید که فایل مورد نظر را در حالت باینری باز کنید.
نکته: برای ست کردن اشاره گر(درون فایل) به ابتدای فایل، در صورتی که قبلا درون فایل مورد نظر، نوشتن انجام داده اید، تابع ()rewind را فراخوانی کنید.
نکته: اگر تنها می خواهید محتوای یک فایل را در خروجی نشان دهید، بدون اینکه آن را تغییر دهید، به جای آن از تابع ()readfile استفاده کنید.
مثال 1
$file = fopen("test.txt","r");
// Read first line
fgets($file);
// Send rest of the file to the output buffer
echo fpassthru($file);
fclose($file);
?>
خروجی کد بالا برابر است با:
This is the last line.59
تعداد کاراکترهای پاس شده برابر با 59 مشخص شده است.
مثال 2
نشان دادن اندیس صفحه از یک سرور www:
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>
- نوشته شده توسط احسان عباسی
- بازدید: 3361