2016-02-25 72 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