PHP fpassthru() ਫੰਕਸ਼ਨ

ਵਿਵਰਣ ਅਤੇ ਵਰਤੋਂ

fpassthru() ਫੰਕਸ਼ਨ ਫਾਈਲ ਨਿਰਦੇਸ਼ਾਂ ਦੇ ਸਾਰੇ ਬਾਕੀ ਅੱਖਰਾਂ ਨੂੰ ਆਉਟਪੁਟ ਵਿੱਚ ਲਿਖਦਾ ਹੈ。

ਇਹ ਫੰਕਸ਼ਨ ਦਿੱਤੇ ਫਾਈਲ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਮੌਜੂਦਾ ਸਥਾਨ ਤੋਂ EOF ਤੱਕ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਆਉਟਪੁਟ ਬਫਰ ਵਿੱਚ ਲਿਖਦਾ ਹੈ。

ਵਿਵਰਣ

fpassthru(file)
ਪੈਰਾਮੀਟਰ ਵਿਵਰਣ
file ਲਾਜ਼ਮੀ। ਵਾਧੂ ਫਾਈਲ ਜਾਂ ਸੰਸਾਧਨ ਨੂੰ ਨਿਰਦੇਸ਼ਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ。

ਵਿਵਰਣ

ਜੇਕਰ ਗਲਤੀ ਆਉਂਦੀ ਹੈ ਤਾਂ fpassthru() false ਵਾਪਸ ਦਿੰਦਾ ਹੈ। ਨਹੀਂ ਤਾਂ fpassthru() file ਪੜ੍ਹਨ ਅਤੇ ਪਸਾਰ ਕਰਨ ਵਾਲੇ ਅੱਖਰਾਂ ਦੀ ਸੰਖਿਆ ਪਸਾਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ。

ਫਾਈਲ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਵੈਧ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਉਹ ਇੱਕ ਫਾਈਲ ਦੇ ਅੰਦਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸ ਨੂੰ fopen() ਜੇਕਰ fsockopen() ਸਫ਼ਲਤਾ ਨਾਲ ਖੁੱਲ੍ਹਦਾ ਹੈ (ਪਰ ਅਜੇ ਤੱਕ ਨਹੀਂ ਵਰਤਿਆ ਗਿਆ) فکلس() بند) کا فائل بند کرنا ہوگا۔

معلومات اور کومیٹ

توجیہ:اگر فائل میں کوئی بھی اضافہ کیا گیا ہے تو، ریوین() کا استعمال کریں تاکہ فائل پوائنٹر فائل کی شروعات پر نکالا جائے۔

توجیہ:اگر فائل کو ترمیم نہ کیا جائے اور کسی خصوصی مقام پر تلاش نہ کی جائے، صرف فائل کا محتوا خروج کی کاشف میں ڈاؤن لوڈ کرنا چاہیے تو ریڈفائل()، تاکہ فپن() کی کوشش سے بچایا جائے۔

کمیٹ:ویندوز نظام میں fpassthru() کو بائنری فائل کا استعمال کی جانے کی صورت میں، یقین دہانی کریں کہ فائنل میں mode میں b کو مندرج کیا گیا ہے تاکہ فائل کو بائنری طور پر کھولا جائے۔ بائنری فائلوں کا استعمال کے لیے b علامت کو استعمال کرنا کی سفارش کی جاتی ہے، جس سے اسکریپٹ کی نقل و حمل بہتر ہوتی ہے، چاہے ویندوز کسی بھی ضرورتی نہ ہو یا نہیں。

مثال

مثال 1

<?php
فائل = فپن("test.txt","ر");
// پہلی لائن کو پڑھنا
فگٹس(فائل);
// فائل کا بقیہ حصہ خروج کی کاشف میں بھیجنا
ایچو فپاسسٹرو(فائل);
فکلس(فائل);
؟>

خروج:

اس فائل میں تین لائنز ہیں۔
یہ آخری لائن ہے.59

نوٹ:59 مندرجہ شمار کو منتقل کیا جاتا ہے۔

مثال 2

وووو سرور کی اینڈیکس پیج کو ڈروپ کرنا:

<?php
فائل = فپن("http://www.example.com","ر");
فپاسسٹرو(فائل);
؟>