Чӣ тавр PHP -ро истифода баред барои файлҳои файл

Вақте ки шумо дар бораи он фикр мекунед, браузерҳои веб саҳифаҳои бениҳоят барномасозии мураккаб мебошанд. Онҳо асбобҳо ҳастанд, ки як қисми ҳаёти ҳаррӯзаи мо мебошанд - барои ҳама чизҳо аз тафтиши вазъияти дӯстон ва оила, бо онҳо сӯҳбат кардан бо онҳое, ки одамонро харид мекунанд, харидорӣ кардан, тамошои видео, барои нигоҳубини ҳаёти молиявии мо ва хеле зиёд Бештар. Чуноне, ки браузерҳо дар ҳаёти мо паҳн мешаванд, воқеият ин аст, ки аксари одамон на он қадар фоидаоваранд, ки қадр надоранд.

Пас аз секунҷаҳо

Яке аз чизҳое, ки браузерҳо дар паси саҳнаҳо кор мекунанд, кӯшиш мекунанд, ки ҳамаи калимаҳоеро, ки дар рафти вохӯрии воқеӣ кор мекунад, иҷро кунад. Ин маънои онро дорад, ки барои бевосита дар браузерҳо веб метавонад кушода ва навъи файли файл кушода шавад.

Бисёр вақт, ин як чизи хуб аст, зеро он хеле боэътимод аст, ки ба пахш кардани ҳуҷҷате, ки шумо мехонед, хонед, ва он гоҳ интизор шавед, то онро ба компютери шумо кушояд. Ин ғамгинӣ, вақте ки шумо ин борро интизор аст, ба даст меоваред, танҳо барои дарёфти он, ки шумо барномаи кушодани ҳуҷҷатро надоред. Ин рӯзҳо, ки каме рӯй медиҳанд, зеро браузерҳо, бевосита, ҳуҷҷати бевоситаеро нишон медиҳанд. Масалан, файлҳои PDF боргузори карда нашуданд. Ба ҷои ин, онҳо бевосита дар браузери веб зоҳир мекунанд, ки чӣ гуна веб саҳифа нишон медиҳад.

Чӣ бояд кард, агар шумо файлеро, ки шумо мехоҳед бевосита дар браузер вебсайтро бор кунед, гиред?

Агар ин файл HTML ё PDF бошад , шумо метавонед танҳо як пайвандро ба ин ҳуҷҷат фиристед, зеро (ҳамон тавре, ки мо пӯшида будем) як браузери веб браузери ин автоматро мекушояд ва онҳо дар хатогиҳо нишон медиҳад. Барои сабт кардани ин файлҳо ба компютери шахсӣ, шумо лозим аст, ки истифодаи PHP-ро бо баъзе роҳзанҳо истифода баред.

PHP ба шумо имкон медиҳад, ки ҳуруфоти файлҳои HTTP -ро нависед.

Ин ҷараён ба шумо имкон медиҳад, ки файлро барои зеркашии он, ки одатан браузер дар як тиреза бор карда шавад, маҷбур кунад. Ин барои файлҳо, монанди PDF, файлҳои ҳуҷҷат, тасвирҳо ва видеоҳое, ки мехоҳед мизоҷони худро барои гирифтани бевосита аз бевосита аз браузер истифода набаред.

Шумо бояд PHP-ро дар сервери вебӣ, ки файлҳои шумо ба hosted, як файли зеркашшуда ва навъи MIME -и файлӣ дар ихтиёр дошта бошанд.

Чӣ тавр ин корро мекунед

  1. Файлеро, ки шумо мехоҳед барои зеркашии сервератон вогузор кунед. Масалан, шумо мехоҳед, ки файлҳои PDF-ро дошта бошед, ки шумо мехоҳед, ки одамонро ҳангоми зеркашӣ пахш кунанд. Шумо аввалин файлро ба муҳити маъмулии вебсайти худ бор мекунед.
    big_document.pdf
  2. Тағир додани файли нави PHP дар муҳаррири веб-ҳои шумо - барои осонии истифодаи он, мо тавсия медиҳем, ки номи ҳамон сурудро, ки бо зеркашии шумо сабт шудааст, бо дарозии .php номнавис намоем. Барои намуна:
    big_document.php
  3. Бастаи PHP-ро дар ҳуҷҷати худ кушоед:
  4. Дар сатри минбаъда, сарлавҳаи HTTP-ро интихоб кунед:
    header ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Сипас навъи MIME-файлро муқаррар кунед:
    header ("Content-type: application / pdf");
  6. Нишонеро, ки шумо мехоҳед бор кунед.
    readfile ("big_document.pdf");
  7. Сипас PHP-ро бандед ва файлро захира кунед:
    ?>
  1. Файли PHP-и шумо бояд чунин бошад:
    header ("Content-disposition: attachment; filename = huge_document.pdf");
    header ("Content-type: application / pdf");
    readfile ("big_document.pdf");
    ?>
  2. Пайвастшавӣ ба файли PHP ҳамчун як зеркашии зеркашӣ аз веб саҳифаҳо. Барои намуна:
    Додаҳои ман (PDF) -ро дарёфт кунед.

Ҳеҷ ҷой ё фосила вуҷуд надорад, ки дар ягон ҷойе дар файли (баръакси пас аз нимпаймонӣ). Хати лотинӣ PHP-ро ба тарзи матн / html навсозӣ мекунад ва файли шумо бор нахоҳад шуд.