Bir dosya indirmeye zorlamak için PHP nasıl kullanılır

Bunu düşündüğünüzde, web tarayıcıları karmaşık programlamanın harika yetenekleridir. Onlar günlük hayatımızın bir parçası olan, arkadaş ve aile statüsünü kontrol etmekten, o insanlarla iletişim kurmaya, alışveriş yapmaya, video izlemeye, finansal hayatımıza dikkat etmekten ve her şeyden faydalanmak için kullanılan araçlardır. Daha. Tarayıcıların hayatlarımızda olduğu gibi, gerçek şu ki çoğu insan gerçekten ne kadar yararlı olduklarını takdir etmiyor.

Kamera ARKASI

Tarayıcıların perde arkasında yaptığı bir şey, bir kullanıcının bir göz atma oturumu sırasında yaptığı tüm tıklamaları gerçekte yapmaya çalışmasıdır. Bu, doğrudan web tarayıcılarında görüntülemek için daha fazla dosya türünün açılabileceği anlamına gelir.

Çoğu zaman, bu iyi bir şey, çünkü okumak istediğiniz bir dokümana bir linke tıklamak ve daha sonra bilgisayarınıza indirip sonunda açmak için beklemek çok sinir bozucu olabilir. Bu indirme işlemi beklediğinizde bu hayal kırıklığı bir sonraki seviyeye ulaşır, sadece belgeyi açmak için doğru programa sahip olmadığınızı keşfedersiniz. Bu günlerde, tarayıcıların yaptığı gibi nadiren gerçekleşir, aslında belgeyi doğrudan satır içi gösterir. Örneğin, PDF dosyaları varsayılan olarak indirilmez. Bunun yerine, bir web sayfasının nasıl görüneceğine benzer şekilde doğrudan web tarayıcısında görüntülenirler.

Kullanıcıların doğrudan web tarayıcısında görüntülemek yerine indirmelerini istediğiniz bir dosya varsa ne olur?

Bir HTML dosyası veya PDF ise , bu belgeye bir bağlantı gönderemezsiniz, çünkü (yeni ele aldığımız gibi) bir web tarayıcısı bu belgeleri otomatik olarak açar ve satır içi görüntüler. Bu dosyaların bir kişinin bilgisayarına indirilmesini sağlamak için PHP'yi kullanmanız gerekir.

PHP yazdığınız dosyaların HTTP üstbilgilerini değiştirmenize izin verir.

Bu işlem, tarayıcının normal pencerede yüklenen bir dosyayı indirmeye zorlayabilmenizi sağlar. Bu, müşterilerinizin doğrudan tarayıcıdan çevrimiçi tüketmek yerine, indirmelerini istediğiniz PDF'ler, belge dosyaları, resimler ve videolar gibi dosyalar için mükemmeldir.

Dosyalarınızın barındırılacağı web sunucusunda PHP'ye, indirilecek bir dosyaya ve söz konusu dosyanın MIME türüne ihtiyacınız olacaktır.

Bu nasıl yapılır

  1. Web sunucunuza indirmek için kullanılabilir hale getirmek istediğiniz dosyayı yükleyin. Örneğin, kullanıcıların bir bağlantıyı tıkladıklarında indirmelerini istediğiniz bir PDF dosyanız olduğunu varsayalım. Bu dosyayı öncelikle web sitenizin barındırma ortamına yüklersiniz.
    huge_document.pdf
  2. Web editörünüzde yeni bir PHP dosyasını düzenleyin - kullanım kolaylığı için, indirdiğiniz dosya ile aynı adı sadece .php uzantılı olarak adlandırmanızı öneririz. Örneğin:
    huge_document.php
  3. Belgenizdeki PHP bloğunu açın:
  4. Sonraki satırda, HTTP üstbilgisini ayarlayın:
    başlık ("İçerik düzeni: ek; dosya adı = huge_document.pdf");
  5. Ardından, dosyanın MIME türünü ayarlayın:
    başlık ("İçerik türü: uygulama / pdf");
  6. İndirmek istediğiniz dosyaya gelin:
    readfile ( "huge_document.pdf");
  7. Daha sonra PHP bloğunu kapatın ve dosyayı kaydedin:
    ?>
  1. PHP dosyanız aşağıdaki gibi olmalıdır:
    başlık ("İçerik düzeni: ek; dosya adı = huge_document.pdf");
    başlık ("İçerik türü: uygulama / pdf");
    readfile ( "huge_document.pdf");
    ?>
  2. Bir web sayfasından indirme bağlantınız olarak PHP dosyanıza bağlantı verin. Örneğin:
    Büyük belgesini indirin (PDF)

Dosyanın herhangi bir yerinde boşluk ya da satırbaşı olmamalıdır (yarım kolon hariç). Boş satırlar PHP'nin MIME tipi metin / html'ye varsayılan olarak yüklenmesine neden olur ve dosyanız indirilmez.