PHP - Dosya yükleme

  • Dosya gönderme formu
  • Yüklemeyi etkinleştirmek için PHP Yapılandırması
  • PHP ile dosya kurtarma

PHP dili, HTML formuyla dosya yükleme işlemlerini yönetmeyi sağlar.

Dosya gönderme formu

İlk adım, kullanıcının göndereceği dosyayı seçmek için bir iletişim kutusu açmasına izin verecek bir html formu oluşturmaktır:

Formu açıklamak için çok önemli olan ENCTYPE = "multipart / form-data" niteliğini unutmamalısınız.

MAX_FILE_SIZE alanı, tarayıcı tarafından yüklenecek maksimum boyutun bir göstergesidir. Ancak bu, yüklenen dosyaların maksimum boyutunu sağlamak için yeterli değildir. Yüklenen dosyanın maksimum boyutunun değeri php.ini yapılandırma dosyasında değişkendir.

Yüklemeyi etkinleştirmek için PHP Yapılandırması

Php.ini dosya yapılandırması, dosyaların bir form aracılığıyla gönderilmesine izin veren veya vermeyen yönergeleri içerir.

  • file_uploads = Açık / Kapalı dosyaların yüklenmesini belirler.
  • upload_tmp_dir = dizin, yüklenen dosyayı barındıracak geçici dizini ayarlar.
  • upload_max_filesize = 2M, dosya için izin verilen maksimum boyutu belirler. Dosya sınırı aştığında, sunucu bir hata kodu gönderir.
  • post_max_size = bir formun maksimum veri boyutunu belirtir. Bu yönerge * upload_max_filesize 'e göre önceliklidir, post_max_size upload_max_filesize' den daha fazlasına sahip olması sağlanmalıdır.

Konfigürasyona erişemiyorsanız (örneğin: ISS sunucusunda barındırılan site veya paylaşılan bir ana bilgisayar), yapılandırmayı phpinfo aracılığıyla kontrol edebilirsiniz.

PHP ile dosya kurtarma

Dosyaya ve bilgilere, $ _FILES [] türevindeki süper değişkenden erişilebilir.

İçeriği görüntülemek için aşağıdaki betiği kullanabilirsiniz:

Kod aşağıdaki gibi olacaktır:

 Dizi ([name_of_file] => Dizi ([name] => YourImage.jpg [type] => görüntü / jpg [tmp_name] => complete_path_of_uploaded_file [hata] => 0 [boyut] => 1000)) 

Yukarıdaki 1mb boyutunda JPEG görüntüsü.

$ _FILES [ad], $ _FILES [tür], $ _FILES | error], $ _FILES [boyut] alanları dosya türünün, boyutunun, ad doğrulama hatalarının değerlendirilmesini sağlar.

Böylece hataları aşağıdaki gibi inceleyebilirsiniz:

Move_uploaded_files () işlevi geçici dizinden hedef dizine görüntü aktarımını sağlar

Önceki Makale Sonraki Makale

En Ipuçları