Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php de dosya indirme hatası?

hazırladığım sitedeki dosyaları indirirken boyutu 2000000 bayt ın üzerindeki doyaları indirmiyor. 3 mb lik bir dosyayı 1.97mb ye kadar indiriyor sonra takılıyor. yani tam 2000000 baytta.
php.ini de veya başka bir yerde indirme sınırı mı vardır? ya da apache de? aradım taradım bir şey bulamadım,

indir php içindeki tarayıcıya gönderdiğim başlık bunlar
					switch ($ext)
					{ 
					  case "zip": $ctype="application/zip"; break;
					  case "rar": $ctype="application/force-download"; break;
					  default: $ctype="application/force-download"; 
					} 
					
					header("Pragma: public");
					header("Expires: 0"); 
					header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
					header("Cache-Control: private",false);
					header("Content-Type: $ctype"); 
					header("Content-Disposition: attachment; filename=\"".basename($fullPath)."\";" ); 
					header("Content-Transfer-Encoding: binary"); 
					header("Content-Length: ".$fsize); 
					ob_clean(); 
					flush(); 
					readfile( $fullPath ); 
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • necmettin adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    80 cevap - 0 soru
    php.ini içerisinde:
    upload_max_filesize = 2M
    post_max_size = 2M
    diye iki ayar var. Bunları büyüterek değiştirebilirsin.

    php.ini'ye müdahale hakkın yoksa ama Apache .htaccess yazabiliyorsan:
    php_value upload_max_filesize 10M
    php_value post_max_size 10M
    ile değiştirebilirsin.
    • fahrenhayt46 adlı üyenin fotoğrafı fahrenhayt46
      upload_max_filesize = 32M
      post_max_size = 32M

      bu değerler varsayılan olarak 32 mb zaten, sorun php.ini de değilmiş readfile fonksiyonu php 5.0.4 de 2000000 bayt okuyormuş,
      sorunu fread ile çözdüm,

      						$fp = fopen($fullPath, 'r');
      						if($fp)
      						{
      							while(!feof($fp))
      							{
      								echo fread($fp, 1024768);
      							}
      							fclose($fp);
      						}
      9 yıl önce yazılmış