Как вернуть эхо PHP в HTML Audio SRC - PullRequest
0 голосов
/ 16 марта 2019

Как бы я вернул значение, которое выводит мой файл PHP? Я пробовал несколько разных способов, таких как PHP, каждый в исходном коде, но я так и не смог получить работающую отдачу.

PHP

<?php

$f_contents = file("/var/www/html/scripts/songs.index");
$line = $f_contents[array_rand($f_contents)];
$data = $line;

/** print the contents of the names array */
echo($data);

?>

Пример возврата PHP-файлов:

/var/www/html/uploads/Music/My_Life_NF_Perception_2017.mp3

HTML

<html>
<head>
<?php include "radio.php" ?>
</head>

<audio controls>
<source src="<?php echo $data; ?>"  type="audio/mp3">
</audio><br />
</html>

Ответы [ 2 ]

0 голосов
/ 16 марта 2019

попробуйте

explode("/",$data);

и получите после загрузки / Музыка / My_Life_NF_Perception_2017.mp3

0 голосов
/ 16 марта 2019

Хорошо, я понял это.

Мне пришлось изменить HTML на:

<audio controls>
        <source id="source" src="" type="audio/mp3">
        Your browser does not support the audio element.
    </audio>

    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script type="text/javascript">
        $.ajax({
            url: 'test.php',
            data: { attr1: 'value1' },
            success: function( data ) {
                console.log(data);
                $('audio #source').attr('src', data);
                $('audio').get(0).load();
                $('audio').get(0).play();
            }
        });
    </script>

Наконец, у меня также была проблема в моем индексном файле. Вместо того, чтобы указывать из корня, он должен был указывать из текущей папки, поэтому я удалил первые несколько каталогов, и теперь это выглядит так:

/uploads/Music/My_Life_NF_Perception_2017.mp3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...