我有一个文本文件: 主题确定:体育
我有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>
答案 0 :(得分:2)
您传递的fread
长度为1:
$theData = fread($fh,1);
您将始终只获得第一个角色。
$contents = fread($handle, filesize($filename));