私は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のビットですので、コードの追加、置き換え、削除のような修正方法を教えてください。
お時間をいただき、ありがとうございました。これを動作させることができれば幸いです。