我有一个页面,其中单击按钮可显示页面文本区域中文件的文本内容
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在新行上显示文件的所有内容?
答案 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
条件