PHP ile Döküman İndirme ve Yükleme
PHP, web uygulamaları geliştirmek için kullanılan güçlü bir sunucu tarafı programlama dilidir. Döküman indirme ve yükleme, web uygulamalarında yaygın olarak kullanılan önemli özelliklerdir. Bu makale, PHP kullanarak döküman indirme ve yükleme işlemlerini nasıl gerçekleştireceğinizi ayrıntılı olarak açıklayacaktır.
Döküman İndirme
Döküman indirme, bir web sunucusundan bir dökümanı istemci bilgisayarına aktarma işlemidir. PHP’de döküman indirmek için header()
ve readfile()
fonksiyonlarını kullanabilirsiniz.
header() Fonksiyonu:
header()
fonksiyonu, HTTP başlıkları göndermek için kullanılır. Döküman indirme için, aşağıdaki başlığı göndermeniz gerekir:
php
header('Content-Disposition: attachment; filename="dosya_adi.uzanti"');
Bu başlık, tarayıcıya dökümanı bir ek olarak indirme talimatı verir ve dosyanın adını belirtir.
readfile() Fonksiyonu:
readfile()
fonksiyonu, bir dosyanın içeriğini doğrudan çıktı akışına gönderir. Döküman indirmek için, aşağıdaki kodu kullanabilirsiniz:
php
readfile('dosya_yolu/dosya_adi.uzanti');
Bu kod, belirtilen dosyanın içeriğini istemciye gönderecek ve tarayıcı dosyayı indirecektir.
Döküman Yükleme
Döküman yükleme, bir istemci bilgisayarından bir dökümanı web sunucusuna aktarma işlemidir. PHP’de döküman yüklemek için $_FILES
süper küresel değişkenini kullanabilirsiniz.
$_FILES Süper Küresel Değişkeni:
$_FILES
süper küresel değişkeni, bir HTML formundan yüklenen dosyalar hakkında bilgi içerir. Her yüklenen dosya için, aşağıdaki bilgileri içeren bir dizi oluşturur:
name
: Dosyanın orijinal adıtype
: Dosyanın MIME türütmp_name
: Dosyanın geçici olarak sunucuda depolandığı yolerror
: Yükleme sırasında oluşan herhangi bir hatasize
: Dosyanın boyutu
Yükleme İşlemi
Döküman yüklemek için aşağıdaki adımları izleyebilirsiniz:
- HTML formunda bir dosya seçme alanı oluşturun.
- Formu gönderdiğinizde,
$_FILES
süper küresel değişkenini kullanarak yüklenen dosya hakkında bilgi alın. - Dosyanın geçerliliğini kontrol edin (örneğin, izin verilen dosya türlerini ve boyutunu kontrol edin).
- Dosyayı sunucudaki kalıcı bir konuma taşıyın.
- Yükleme işleminin sonucunu kullanıcıya bildirin.
Örnek Kod
Aşağıdaki örnek kod, bir dökümanı indirmek ve yüklemek için PHP kullanmaktadır:
Döküman İndirme:
“`php
“`
Döküman Yükleme:
“`php
“`
Faydalı Kaynaklar
- PHP Resmi Belgeleri: Döküman İndirme
- PHP Resmi Belgeleri: Döküman Yükleme
- W3Schools: Döküman İndirme
- W3Schools: Döküman Yükleme