Как отобразить содержимое многострочного файла в JavaScript - PullRequest
1 голос
/ 28 октября 2010

У меня есть страница, где нажатие на кнопку отображает текстовое содержимое из файла в текстовой области на странице

функция JavaScript

function displayOutput()
    {
    <?php   
        $logfile = "hello";  
        $fh = fopen($logfile, 'r');  
        $size = filesize($logfile);  
        if($size == 0)  
                {  
            echo "Log file is getting generated";  
                }  
        else{  
            $theData = fread($fh, $size);  
            $data = trim($theData);  
            }  
        fclose($fh);  
    ?>  
    var html = "<?php echo $data; ?>";  
    document.form.text1.value = html;  
}  

Используя эту функцию, я могу правильно отображать содержимое файла, только если файл содержит одну строку.

Я хочу отобразить несколько строк в текстовой области. Я попытался удалить $ data = trim ($ theData), но потом ничего не увидел. Если я отображаю $ theData, я могу видеть все содержимое файла, но в одной строке. Я также попытался использовать while (! Feof (имя файла)), но даже это не сработало.

Как отобразить все содержимое файла в новой строке, используя JavaScript?

1 Ответ

1 голос
/ 28 октября 2010

Попробуйте:

<?php   
    $logfile = "hello";  
?>
function displayOutput()
{
    var html = <?php
        echo filesize($logfile)
            ? json_encode(file_get_contents($logfile))
            : '"Log file is getting generated"'; 
        ?>;
    document.form.text1.value = html;
}

отредактировано для включения условия filesize=0

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