如何在javascript中显示多行文件内容

时间:2010-10-28 00:44:05

标签: php javascript html file

我有一个页面,其中单击按钮可显示页面文本区域中文件的文本内容

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;  
}  

使用此功能只有当文件包含一行时,才能正确显示文件内容。

我想在textarea中显示多行。我尝试删除$ data = trim($ theData)但是没有看到输出。如果我回显$ theData,我能够看到所有文件内容,但只能在一行中。我也尝试使用while(!feof(filename)),但即使这样也行不通。

如何使用javascript在新行上显示文件的所有内容?

1 个答案:

答案 0 :(得分:1)

试试这个:

<?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条件