2016-02-25 101 views
-1

我有一些PHP代码。我希望取消设置主题并在完成打印后取消链接$ outputfile。我在哪里放置未设置和取消链接在PHP?

$file = "files/textfile.txt" ; 
$processed = "processed.txt" ; 
$outputfile = "files/outputfile.txt" ; 

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

    $topic = getoutput($outputfile); 
} 

所以,我什么地方打印出来的底部:

echo '<span style="color:red;">' . $topic . '</span>'; 

我不知道我应该怎么把unlinkunset,因为他们似乎是删除OUTPUTFILE提前和我不然后接收任何输出。我需要删除它,因为它被覆盖并且有时产生相同的输出。

+0

“一旦我完成了它的打印” - 所以这并不意味着你应该把打印后的代码设置为unset/unlink? –

+0

您可以在调用'getoutput'后取消链接,并且可以在回显'$ topic'后取消设置。 – Barmar

+1

这里存在一个基本问题...你试图'echo'数组''$ topic'不起作用 – cmorrissey

回答

0

您可以使用getoutput()从中读取文件后删除文件,并且可以在完成打印后取消设置该变量。

$file = "files/textfile.txt" ; 
$processed = "processed.txt" ; 
$outputfile = "files/outputfile.txt" ; 

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

    $topic = getoutput($outputfile); 
    unlink($outputfile); 
} 
echo '<span style="color:red;">' . $topic . '</span>'; 
unset($topic); 
+0

但也这样做,正在删除该文件之前..它给我的错误,如:文件未找到 – minks

+1

我不明白这是怎么回事。语句按顺序执行,所以'getoutput'在删除之前读取文件的内容。 – Barmar