如何让php显示我的文件的整个内容?

时间:2016-02-19 18:50:04

标签: php

我有一个文本文件: 主题确定:体育

我有2个php文件:

文件1:

<?php
    include "topic_detection.php";  
    $text = isset($_POST["text"]) ? $_POST["text"] : '';

    $file = "textfile.txt";
    $outputfile= "outputfile.txt";


    if(!empty($_POST)){
    writetofile($file, $text, "w");
    execpython($file);

    $topic = getoutput($outputfile);
    }

?>

文件2:topic_detection.php

<?php
function writetofile($file, $content, $writeType){
    $fo = fopen($file, $writeType);
    if($fo){
        fwrite($fo,$content);
        fclose($fo);
    }   
}

function execpython($file){
    system("python predict.py $file");

}

function getoutput($file1){
$fh= fopen($file1, 'r');
$theData = fread($fh,1);
fclose($fh);
echo $theData;
return $theData;
}
?>

在尝试获取$theData的输出时,我收到的唯一输出是'T'我猜这个T来自文本文件中的第一个字母。在那种情况下,我没有正确拨打电话吗?

这是我的电话:

<div align="center"><h4 style="line-height:150%;"><?php echo $topic; ?></h5></div>

1 个答案:

答案 0 :(得分:2)

您传递的fread长度为1: $theData = fread($fh,1);

您将始终只获得第一个角色。

要阅读整个文件:(来自PHP文档enter image description here

$contents = fread($handle, filesize($filename));

您也可以使用http://php.net/manual/en/function.fread.php