2012-04-19 37 views
1

我將如何獲得:PHP錯誤字符串

print (!$getTemplate) ? "Cannot Find Template File!" : "Template OK!"; 

的使用:

if (!$getTemplate) 
{ 
    echo "Cannot Find Template File!"; 
} 
else 
{ 
    echo "Template OK!"; 
}; 

我已經嘗試做了這麼多辦法,但無法找到它,即時通訊還是相當的PHP新。

+0

有一個分號';'在'if'結束聲明。在編輯時,我沒有刪除它,假設你可能故意這樣做。它應該被刪除。 – Lion 2012-04-19 14:38:29

+0

剛剛測試過,即使用分號刪除它仍然不起作用。 – 2012-04-19 14:40:44

回答

1

很難說這是從你的問題出錯,但我會建議這一點。

你可以嘗試使用file_exists();

比如:以後

編輯,包括OP的編輯:

$getTemplate = '/path/to/file.html'; 

if (! file_exists($getTemplate)) 
{ 
    echo "Cannot Find Template File!"; 
} 
else 
{ 
    echo "Template OK!"; 
    // fopen, fwrite, fclose here 
} 
+0

我已經動態地創建了這個文件,這只是爲了檢查它是否在文件夾中,並將字符串寫入文件。 – 2012-04-19 14:37:35

+0

是的,這段代碼會檢查它是否在一個文件夾中,然後你將寫入的代碼添加到上面代碼的else部分。 – Dale 2012-04-19 14:39:04

+0

謝謝!我的日子一定很久。這工作正常!我只需要清理它。 – 2012-04-19 14:42:54

1

你的意思是這樣的:

echo (!$getTemplate ? "Cannot Find Template File!" : "Template OK!"); 
+0

我看到了並修復了它,原來我使用了'print'。 – 2012-04-19 14:34:13

1

您只需通過你所列echo構造,第一個表達式:

echo ($getTemplate ? "Template OK!" : "Cannot find template file!"); 

(注:我刪除了!和顛倒的順序三元參數,以便更容易遵循。)

+0

我需要最終將文本寫入文件,並且不能使用'fwrite'來處理該字符串。 – 2012-04-19 14:35:21