получить текстовый файл с помощью php и отправить строку в javascript - PullRequest
0 голосов
/ 19 сентября 2011

Хорошо, я пытаюсь сделать цикл изображений javascript, но сначала я должен получить список изображений. В javascript нет способа напрямую получить этот текстовый файл ... http://www.ssd.noaa.gov/goes/east/tatl/txtfiles/ft_names.txt, но это может быть сделано легко в php, в настоящее время я получаю txt-файл, используя php, но javascript не может прочитать переменную. Как я могу сделать JavaScript иметь возможность читать эту переменную. Вот что у меня есть ...

<?php
$file = "http://www.ssd.noaa.gov/goes/east/tatl/txtfiles/ft_names.txt"; //Path to your *.txt file
$contents = file($file);
$string = implode($contents);
echo $string;
?>
<script type="text/javascript">
    function prnt() {
        var whatever = "<?= $string ?>";
        alert(whatever);
    }
</script>

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Сделайте это немного интереснее: разбейте поля и используйте кодировку JSON.Он должен читать непосредственно в javascript без необходимости вызывать JSON.parse () на клиенте.

<?php
$lines = file_get_contents('http://...');
$lines = explode("\n",trim($lines));
foreach ($lines as &$line) {
    $line = preg_split('/,? /',$line);
}
$js = json_encode($lines);
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script type="text/javascript">
        var dar = <?php echo $js; ?>;
    </script>
</body>
</html>

Вы также должны рассмотреть возможность использования локального прокси-сервера для кэширования результатов этого файла, если вы планируете часто его запускатьи особенно если вы собираетесь разместить его на общедоступном веб-сервере.Сохраните файл локально как «noaa_data.txt» и создайте второй скрипт для задания cron (12 часов или около того):

<?php 
file_put_contents("/var/www/noaa_data.txt",file_get_contents("http://www.ssd.noaa.gov/goes/east/tatl/txtfiles/ft_names.txt"));
?>
0 голосов
/ 19 сентября 2011

Вы можете использовать echo или print для записи на страницу в PHP.

var whatever = "<?php echo $string; ?>";

Хотя, если в файле есть разрывы строк, вам нужно будет их удалить.

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