readfile ile ilgili sorunlar () ve header ()

0 Cevap php

Ben çok nedenlerden dolayı mp3s hizmet için kullanmak bir mp3 işleyicisi var. Ben işleyici uzak bir ortamda kullanılan IE, Safari ve Google Chrome'da bir sorun olduğunu fark etti. Sorun mp3 dosyası oynar ve sonra yaklaşık 20 saniye sonra yeniden vardır. Bu Opera veya Firefox olmaz. Doğrudan bu nedenle işleyici olmalıdır dosya aktarımı hiçbir problem ancak akışı tüm tarayıcılarda yerel bir ortamda çalışması yaptı nedense, var. Her neyse, burada sorun header () veya readfile () ile olduğunu düşünüyorum, benim kod, ancak başlıkları kaldırılır eğer, sorun oluşmaya devam eder. Bu herhangi bir fikir büyük takdir edilmektedir.

PHP

$path="folder/$file_id/$mp3_name";

header('Content-type: audio/mpeg');

header('Content-Length: '.filesize($path)); // provide file size

header("Expires: -1");

header("Cache-Control: no-store, no-cache, must-revalidate");

header("Cache-Control: post-check=0, pre-check=0", false);

readfile($path);

Player

<object width="165" height="37" id="niftyPlayer1" align="">
<param name="wmode" value="transparent">
<param name=movie value="nifty/niftyplayer.swf?file=handler.php%3FID%3DDelete   930209d6459ad1e5436ba84040cd577e&as=1">
<param name=quality value=high>
<param name=bgcolor value=#FFFFFF>
<embed src="nifty/niftyplayer.swf?file=handler.php%3FID%3D930209d6459ad1e5436ba84040cd577e&as=1";
quality=high bgcolor=#FFFFFF width="165" height="37" name="niftyPlayer1" align="" type="application/x-shockwave-flash" swLiveConnect="true" wmode="transparent">
</embed>
</object>

0 Cevap