PHP faylını bir faylın yükləməsini necə istifadə etməli

Bununla əlaqədar düşünsəniz, veb-brauzerlər kompleks proqramlaşdırmanın gözəl qəhrəmanlarıdır. Onlar gündəlik həyatımızın bir hissəsi olan vasitələrdir - hər şey üçün dost və ailənin vəziyyətinə nəzarət etmək, bu insanlarla ünsiyyət qurmaq, satın alma, video izləmək, maliyyə həyatımızı qoruya bilmək və s. daha çox. Brauzerlər bizim həyatımızda olduğu kimi, həqiqətdir ki, insanların çoxu həqiqətən nə qədər faydalı olduğunu qiymətləndirmirlər.

Səhnə arxasında

Brauzerlərin pərdə arxasında etdiyi bir şey, bir adamın bir gözləmə sessiyası əsnasında etdiyi bütün tıklamaları əslində bir şey etməsi üçün etməyə çalışır. Bu, birbaşa veb-brauzerlərdə nəzərdən keçirmək üçün daha çox fayl növünün açılmasını nəzərdə tutur.

Çox vaxt, bu yaxşı bir şeydir, çünki oxumaq istədiyiniz bir sənədin bir keçidini tıklaya bilərsiniz və sonra yükləmək üçün gözləməlisiniz və nəhayət kompüterinizdə açılacaqsınız. Bu yükləməni gözlədiyiniz zaman, bu məyusluq növbəti səviyyəyə çatır, yalnız səni açmaq üçün doğru proqramı olmadığını tapmaq üçün. Bu günlərdə, brauzerlər bunu etdiyindən nadir hallarda olur, həqiqətən, sənədləri birbaşa inline keçirirlər. Məsələn, PDF faylları default olaraq yüklənmir. Bunun əvəzinə, bir web səhifəsinin göründüyünə bənzər bir şəkildə veb brauzerində göstərilirlər.

İnsanlar birbaşa veb brauzerində görüntüləmək əvəzinə download etməsini istədiyiniz bir faylınız varsa nə olacaq?

Bir HTML faylı və ya PDF varsa , yalnız o sənədə link göndərə bilməzsiniz, çünki (yalnız əhatə etdiyimiz kimi) bir veb brauzer bu sənədləri avtomatik olaraq açır və inline göstərir. Bu faylları bir şəxsin kompüterinə yükləmək üçün PHP-i istifadə edərək bunun yerinə bəzi hiylələri etmək lazımdır.

PHP yazdığınız faylların HTTP başlıqlarını dəyişməyə imkan verir.

Bu proses, bir faylın normal olaraq brauzerin eyni pəncərədə yüklənəcəyi yüklənməsini məcbur edə bilməsi üçün edir. Bu, PDF-lər, sənəd faylları, şəkillər və müştərilərin brauzerdən birbaşa onlayn istehlak etməkdən daha çox yükləmək istədiyiniz videolar üçün idealdır.

Dosyalarınızın konaklandığı web sunucusu, indirilecek bir fayl ve söz konusu faylın MIME növü PHP'ye lazımdır .

Bunu necə etmək olar?

  1. Veb serverinizə yükləmək üçün istifadə etmək istədiyiniz faylını yükləyin. Məsələn, bir linki tıkladığınızda insanların yükləməsini istədiyiniz bir PDF faylı var. Öncə bu faylı veb saytınızın barındırma mühitinə yükləyəcəksiniz.
    böyük_document.pdf
  2. Veb-redaktorunuzda yeni bir PHP faylını düzəldin - istifadə üçün asanlıqla, biz onu yüklədiyiniz dosyanızla eyni adı adlandırmanızı məsləhət görürük, yalnız .php. Misal üçün:
    böyük_document.php
  3. Sənədinizdə PHP blokunu açın:
  4. Növbəti xəttdə HTTP başlığını təyin edin:
    header ("Content-disposition: attachment; filename = large_document.pdf");
  5. Sonra faylın MIME növünü təyin edin:
    header ("Content-type: application / pdf");
  6. Yükləmək istədiyiniz faylya baxın:
    readfile ("big_document.pdf");
  7. Sonra PHP blokunu bağlayın və faylını saxlaya bilərsiniz:
    ?>
  1. Sizin PHP faylınız belə olmalıdır:
    header ("Content-disposition: attachment; filename = large_document.pdf");
    header ("Content-type: application / pdf");
    readfile ("big_document.pdf");
    ?>
  2. PHP faylınıza veb səhifəsindən yüklənmə linki kimi istinad edin. Misal üçün:
    Büyük dokümanımı indirin (PDF)

Faylın hər hansı bir boşluğuna və ya daşıyıcısına qaytarılmamalıdır (yarı kolondan sonra istisna olmaqla). Boş xətlər PHP'yi MIME tipi mətn / html-ə əvəz etməyəcək və faylınız yüklənməyəcəkdir.