2017-03-01 43 views
0

私は2つの問題があります.1つは曲をループできないことです(私はHTMLのオーディオタグで試しました)。ロードリソース:net :: ERR_CONTENT_LENGTH_MISMATCH。リソースを読み込めませんでした:net :: ERR_CONTENT_LENGTH_MISMATCH(PHPエラー)

その他の情報: ファイルはcPanelでホストされています。 私はまた、オーディオタグが残り、HTMLファイルに他のjavascriptファイルを持っています。 CSSファイル、PHPファイル、JSファイルも同じHTMLファイル内で呼び出されます(問題の場合) HTTPS経由ですべて転送されています。

私が達成しようとしているのは、PHPスクリプトを使用してウェブページ上で音楽を再生することです。このスクリプトは、便利なように配列を描画することなく、mp3、mp4、およびm4aファイルをディレクトリから取得します。私の友人は私にこのPHPスクリプトを作ってくれましたが、私たちは問題を理解しているようには見えないので、PHPをまだ完全に理解していないのでここで助けを求めています。

HTMLコード:

<audio autoplay="" loop="" preload="auto" id="music" src="https://example.com/audio/music.php"> 
<script type="text/javascript"> 
var audio = document.currentScript.parentElement; 
audio.volume = 0.1; 
</script> 
</audio> 

PHPファイル:私はFirefoxでこれをテストしていると私はこのエラーを取得しない

<?php 
$list = new RecursiveDirectoryIterator(__DIR__); 
$filetypes = array('mp3', 'mp4', 'm4a'); 
$files = array(); 
foreach(new RecursiveIteratorIterator($list) as $file) { 
if (in_array(strtolower(array_pop(explode('.', $file))), $filetypes)) 
$files[] = $file; 
} 
$rand = $files[array_rand($files, 1)]; 
header('Content-Type:'.mime_content_type($rand)); 
header('Content-Disposition: filename="'.basename($rand).'"'); 
header('Content-length: '.filesize($rand)); 
readfile($rand); 
?> 

: (リソースの読み込みに失敗しました:ネット:: ERR_CONTENT_LENGTH_MISMATCH) と私のexample.com/audio/music.phpファイルに問題があります。 しかし、オーディオもループしません。 私の友人もBraveとChromeのバージョンでこれをテストしましたが、私のChromeでこの問題が発生しました。

私はすでにいくつかの人に尋ねましたが、なぜこれが機能していないのかわからないようです。私はここで類似の問題についていくつかの記事を見てきましたが、その提案を修正することはできません。

私はPHPのnoobieのビットですので、コードの追加、置き換え、削除のような修正方法を教えてください。

お時間をいただき、ありがとうございました。これを動作させることができれば幸いです。

答えて

0

このエラーを生成する問題は、私が持っていたPHPスクリプト内でした。

私が持っていた場所: header( 'Content-length:' .filesize($ rand));

代わりに私は必要でした: header( 'Content-Length:' .filesize($ local_file));

私は多くのPHPを知らないので、私はそれはファイルと同じディレクトリに引っ張るために必要なスクリプトたファイルのサイズをチェックします$のLOCAL_FILEの代わりに、$ランドを使用して想定しています。

同じ問題が発生した場合は、$ local_fileを使って試してみるか、ここでフルヘッダーを使用してください: header( 'Content-Length:' .filesize($ local_file)) ;

関連する問題