2012-12-21 189 views
1

我在我的程序的一部分中使用PHP複製函數,其中函數的參數取決於用戶輸入。我試圖避免默認的php錯誤消息,如果它們包含該函數無法使用的路徑,並輸出如下所示的自定義消息。我是處理錯誤/例外的新手。我仍然得到PHP默認錯誤消息,而不是自定義'路徑是不正確的!'使用下面的方法。輸出自定義錯誤消息而不是默認的php錯誤消息

我試了一下:

try{ 
    copy($webImagePath, $destinationPath); 
} 
catch(Exception $e){ 
    echo 'Path was incorrect!'; 
} 
+0

你可以用''一樣strpos set_error_handler'和使用函數創建自己的錯誤處理程序''''str_replace'來改變你的錯誤。這是一個小工作,但是它一直在進行 –

回答

0

您應該扔了自定義消息的異常。你想顯示一下。 您可以通過在「@」符號前加上單個語句來抑制默認的PHP錯誤消息。或者,你可能會改變error_reporting級別每頁(檢查此鏈接瞭解詳情:http://php.net/manual/en/function.error-reporting.php

還要檢查如下因素代碼片段

$file='example.txt';   //replace the file name with your URL 
$newfile = 'example.txt.bak'; 
try{ 
    [email protected]($file, $newfile); 
    if (!$ret){ 
    throw new Exception("File path doesn't exist.."); 
    } 
} 
catch(Exception $e){ 
echo $e->getMessage(); 
}