پی ایچ پی میں فائل ڈاؤن لوڈ کرنے کا طریقہ

How Download File Php



عام طور پر ، ایکسٹینشن کے ساتھ فائل ڈاؤن لوڈ کرنے کے لیے کسی پی ایچ پی سکرپٹ کی ضرورت نہیں ہوتی۔ exe اور زپ . اگر اس قسم کی فائل کا فائل لوکیشن میں سیٹ ہے۔ href اینکر عنصر کی خاصیت ، پھر جب صارف ڈاؤن لوڈ لنک پر کلک کرتا ہے تو فائل خود بخود ڈاؤن لوڈ ہوجاتی ہے۔ کچھ فائلیں ، جیسے۔ تصویر فائلوں، پی ڈی ایف فائلوں، متن فائلوں، CSV فائلیں ، وغیرہ خود بخود ڈاؤنلوڈ نہیں ہوتیں ، اور اس کے بجائے ، براؤزر میں کھولیں جب صارف ڈاؤنلوڈ لنک پر کلک کرتا ہے۔ پی ایچ پی میں ان فائلوں کو زبردستی ڈاؤن لوڈ کیا جا سکتا ہے۔ ریڈ فائل () فنکشن جو خود بخود ڈاؤن لوڈ نہیں ہوتا ہے۔ یہ ٹیوٹوریل آپ کو دکھاتا ہے کہ پی ایچ پی سکرپٹ کا استعمال کرتے ہوئے کسی بھی فائل کو زبردستی کیسے ڈاؤن لوڈ کیا جائے۔

ڈاؤنلوڈ لنکس چیک کریں۔

پہلے اس کا ذکر کیا گیا تھا۔ زپ اور exe پی ایچ پی سکرپٹ استعمال کیے بغیر فائلیں خود بخود ڈاؤن لوڈ ہو جاتی ہیں۔ پہلے ، درج ذیل کوڈ کے ساتھ ایک HTML فائل بنائیں۔ یہاں ، چار اینکر عناصر چار اقسام کی فائلوں کو ڈاؤن لوڈ کرنے کے لیے متعین کیے گئے ہیں۔ فائل کی ان اقسام میں TEXT ، ZIP ، PDF اور JPG فائلیں شامل ہیں۔







ایچ ٹی ایم ایل ڈاؤن لوڈ کریں۔



< html >
< سر >
< عنوان >فائلیں ڈاؤن لوڈ کریں۔</ عنوان >
</ سر >
< جسم >
< p >< کو href='abc.txt'>TEXT فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
< p >< کو href='افق ڈاٹ زپ'>ZIP فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
< p >< کو href='lecture.pdf'>پی ڈی ایف فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
< p >< کو href='rose.jpg'>JPG فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
</ جسم >
</ html >

آؤٹ پٹ۔
زپ فائل کے لنک پر کلک کرنے کے بعد درج ذیل ڈائیلاگ باکس فائل کو ڈاؤن لوڈ کرنے کے لیے ظاہر ہوگا۔ اس کے بعد صارف فائل ڈاؤن لوڈ کر سکتا ہے یا آرکائیو مینیجر میں فائل کھول سکتا ہے۔




اگر آپ امیج فائل پر کلک کرتے ہیں تو تصویر براؤزر میں خود بخود کھل جائے گی جیسا کہ مندرجہ ذیل آؤٹ پٹ میں دکھایا گیا ہے۔ لوکل ڈرائیو میں امیج فائل کی کاپی بنانے کے لیے آپ کو فائل کو محفوظ کرنا ہوگا۔ اسی طرح جب آپ پی ڈی ایف اور ٹیکسٹ فائل کے لنکس پر کلک کریں گے تو فائل کا مواد فائل کو ڈاؤن لوڈ کیے بغیر براؤزر میں کھل جائے گا۔ اس مسئلے کا حل بلٹ ان پی ایچ پی کا استعمال کرتے ہوئے زبردستی فائل ڈاؤن لوڈ کرنا ہے۔ ریڈ فائل () فنکشن





ریڈ فائل () فنکشن کا استعمال کرتے ہوئے فائل ڈاؤن لوڈ کریں۔

کی ریڈ فائل () فنکشن پی ایچ پی اسکرپٹ میں موجودہ مقام کی کسی بھی فائل کو زبردستی ڈاؤن لوڈ کرنے کے لیے استعمال کیا جاتا ہے ، یا فائل پاتھ والی فائل کو۔ اس فنکشن کی ترکیب ذیل میں دی گئی ہے۔



نحو۔
int readfile (string $ filename [، bool $ use_include_path = false [، resource $ context]])

یہ فنکشن تین دلائل لے سکتا ہے۔ پہلی دلیل لازمی ہے ، اور دیگر دو دلائل اختیاری ہیں۔ پہلی دلیل ، $ filename ، فائل کا نام یا فائل کا نام اس راستے کے ساتھ اسٹور کرتا ہے جو ڈاؤن لوڈ ہوگا۔ دوسرے پیرامیٹر کی ڈیفالٹ ویلیو ، $ use_include_path۔ ، جھوٹا ہے اور سچ پر سیٹ ہو جائے گا اگر راستے کے ساتھ فائل کا نام پہلی دلیل میں استعمال کیا جائے۔ تیسری دلیل ، $ سیاق و سباق ، سیاق و سباق کے وسائل کی نشاندہی کے لیے استعمال کیا جاتا ہے۔ یہ فنکشن پہلی دلیل میں بیان کردہ فائل سے پڑھے گئے بائٹس کی تعداد لوٹاتا ہے۔ اس فنکشن کے استعمال مندرجہ ذیل دو مثالوں میں دکھائے گئے ہیں۔

مثال 1: فائل نام کے ساتھ فائل ڈاؤن لوڈ کریں۔

اس مثال میں ، ہم مندرجہ ذیل کوڈ کے ساتھ ایک ایچ ٹی ایم ایل فائل بنائیں گے ، جہاں فائل کا نام یو آر ایل کے پیرامیٹر کے طور پر پاس کیا جائے گا راستہ ، اور اس پیرامیٹر کی قیمت پی ایچ پی نامی فائل کو منتقل کی جائے گی۔ download.php .

download2.html

< html >
< سر >
< عنوان > فائلیں ڈاؤن لوڈ کریں۔</ عنوان >
</ سر >
< جسم >
< p >< کو href='download.php؟ path = abc.txt'> ڈاؤن لوڈ کریں۔ٹیکسٹفائل</ کو ></ p >
< p >< کو href='download.php؟ path = Horizon.zip'> زپ فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
< p >< کو href='download.php؟ path = lecture.pdf'> پی ڈی ایف فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
< p >< کو href='download.php؟ path = rose.jpg'> JPG فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
</ جسم >
</ html >

ہم فائل کو زبردستی ڈاؤن لوڈ کرنے کے لیے درج ذیل کوڈ کے ساتھ پی ایچ پی فائل بنائیں گے۔ یہاں ، چلا گیا) فنکشن کو چیک کرنے کے لیے استعمال کیا جاتا ہے کہ $ _GET ['راستہ'] بیان کیا جاتا ہے. اگر متغیر کی وضاحت کی گئی ہے ، file_exists () فنکشن کو چیک کرنے کے لیے استعمال کیا جاتا ہے کہ فائل سرور میں موجود ہے یا نہیں۔ اگلا ، ہیڈر () فنکشن استعمال کرنے سے پہلے ہیڈر کی ضروری معلومات مرتب کرنے کے لیے استعمال کیا جاتا ہے۔ ریڈ فائل () فنکشن کی بنیادی نام () فنکشن فائل کا نام ، اور فائل کا ناپ() فنکشن کا استعمال فائل کے سائز کو بائٹس میں پڑھنے کے لیے کیا جاتا ہے ، جو کہ فائل کو ڈاؤن لوڈ کرنے کے لیے اوپننگ ڈائیلاگ باکس میں دکھایا جائے گا۔ کی فلش () فنکشن آؤٹ پٹ بفر کو صاف کرنے کے لیے استعمال کیا جاتا ہے۔ کی ریڈ فائل () فنکشن صرف فائل کے نام کے ساتھ استعمال کیا جاتا ہے۔

download.php



اگر( چلا گیا ($ _ حاصل کریں۔['راستہ']))
{
// فائل کا نام پڑھیں۔
$ filename = $ _ حاصل کریں۔['راستہ']؛
// چیک کریں کہ فائل موجود ہے یا نہیں۔
اگر( file_exists ($ filename)) {

// ہیڈر کی معلومات کی وضاحت کریں۔
ہیڈر ('مواد کی تفصیل: فائل کی منتقلی')؛
ہیڈر ('مواد کی قسم: ایپلیکیشن/آکٹیٹ اسٹریم')؛
ہیڈر ('کیشے کنٹرول: کوئی کیش نہیں ، دوبارہ تصدیق کرنا ضروری ہے')؛
ہیڈر ('میعاد ختم: 0')؛
ہیڈر ('مواد-ڈسپوزیشن: اٹیچمنٹ فائل کا نام = ''. بنیادی نام ($ filename).'')؛
ہیڈر ('مواد کی لمبائی:' . فائل کا ناپ ($ filename))؛
ہیڈر ('پراگما: عوامی')؛

// صاف سسٹم آؤٹ پٹ بفر۔
فلش ()؛

// فائل کا سائز پڑھیں۔
پڑھنے کی فائل ($ filename)؛

// اسکرپٹ سے ختم کریں۔
کی ()؛
}
اور{
باہر پھینک دیا 'فائل موجود نہیں ہے.'؛
}
}
اور
باہر پھینک دیا 'فائل کا نام متعین نہیں ہے۔'
؟>

آؤٹ پٹ۔
تصویر فائل کے ڈاؤن لوڈ لنک پر کلک کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ فائل کا سائز rose.jpg تصویر ہے 27.2 KB ، جیسا کہ ڈائیلاگ باکس میں دکھایا گیا ہے۔ آپ فائل کو منتخب کرکے ڈاؤن لوڈ کرسکتے ہیں۔ فہرست محفوظ کرو ریڈیو بٹن اور دبائیں ٹھیک ہے بٹن

مثال 2: فائل پاتھ کے ساتھ فائل ڈاؤن لوڈ کریں۔

اگر فائل دی گئی فائل کے مقام پر موجود ہے تو ، فائل کے راستے کا URL میں ذکر کرنا ضروری ہوگا۔ اس مثال میں ، ہم مندرجہ ذیل کوڈ کے ساتھ ایک ایچ ٹی ایم ایل فائل بنائیں گے ، جو فائل کا نام فائل کے راستے سے گزرے گی۔

download3.html

< html >
< سر >
< عنوان >فائلیں ڈاؤن لوڈ کریں۔</ عنوان >
</ سر >
< جسم >
< p >< کو href='download.php؟ path = downloads/lecture.pdf'>پی ڈی ایف فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
< p >< کو href='download2.php؟ path = downloads/rose.jpg'>JPG فائل ڈاؤن لوڈ کریں۔</ کو ></ p >
</ جسم >
</ html >

ہم فائل کے راستے سے فائل ڈاؤن لوڈ کرنے کے لیے درج ذیل کوڈ کے ساتھ ایک پی ایچ پی فائل بنائیں گے۔ پچھلی مثال میں پی ایچ پی کوڈ میں دی گئی راہ سے فائل ڈاؤن لوڈ کرنے کے لیے قدرے ترمیم کی جائے گی۔ کی clearstatecache () فنکشن اس کیشے کو صاف کرنے کے لیے استعمال کیا جاتا ہے جو پہلے محفوظ کیا گیا تھا۔ میں دو دلائل استعمال ہوتے ہیں۔ ریڈ فائل () فنکشن

download2.php


اگر( چلا گیا ($ _ حاصل کریں۔['راستہ']))
{
// یو آر ایل پڑھیں۔
$ url = $ _ حاصل کریں۔['راستہ']؛

// کیشے کو صاف کریں۔
clearstatcache ()؛

// چیک کریں کہ فائل کا راستہ موجود ہے یا نہیں۔
اگر( file_exists ($ url)) {

// ہیڈر کی معلومات کی وضاحت کریں۔
ہیڈر ('مواد کی تفصیل: فائل کی منتقلی')؛
ہیڈر ('مواد کی قسم: ایپلیکیشن/آکٹیٹ اسٹریم')؛
ہیڈر ('مواد-ڈسپوزیشن: اٹیچمنٹ فائل کا نام = ''. بنیادی نام ($ url).'')؛
ہیڈر ('مواد کی لمبائی:' . فائل کا ناپ ($ url))؛
ہیڈر ('پراگما: عوامی')؛

// صاف سسٹم آؤٹ پٹ بفر۔
فلش ()؛

// فائل کا سائز پڑھیں۔
پڑھنے کی فائل ($ url،سچ)؛

// اسکرپٹ سے ختم کریں۔
کی ()؛
}
اور{
باہر پھینک دیا 'فائل کا راستہ موجود نہیں ہے۔'؛
}
}
باہر پھینک دیا 'فائل کا راستہ متعین نہیں ہے۔'

؟>

آؤٹ پٹ۔
پی ڈی ایف فائل کے ڈاؤنلوڈ لنک پر کلک کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

ویڈیو ٹیوٹوریل۔

نتیجہ

اس آرٹیکل نے پی ایچ پی اسکرپٹ کا استعمال کرتے ہوئے کسی بھی فائل کو زبردستی ڈاؤن لوڈ کرنے کا ایک آسان طریقہ فراہم کیا ہے ، تاکہ قارئین کو ان کے سکرپٹ میں ڈاؤن لوڈ کی خصوصیت شامل کرنے میں مدد ملے۔