2016-03-07 81 views
-2

我有這個php文件,它只顯示一個空白頁。 我想我有一個語法錯誤,但我沒有得到任何錯誤。 我設置了這兩行來顯示錯誤,但我什麼也沒有得到。php文件只有空白頁沒有錯誤

error_reporting(E_ALL); ini_set('display_errors',1);

<?php 
header('Content-Type: text/html; charset=utf-8'); 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 


$var1= $_GET['var1']; 
$var2= $_GET['var2']; 
$var3 = $_GET['var3']; 

if ((!empty($var1)) || (!empty($var2)) || (!empty($var3))) 

     echo "NOT EMPTY"; 

    } else { 

     echo "EMPTY"; 

    } 
?> 
+0

當它返回一個空白頁幾乎肯定是代碼錯字 –

+0

print_r($ var1); print_r($ var2); print_r($ var3);.添加上面的行並告訴輸出是什麼 – user3386779

+0

請不要編輯您的問題,使其無效答案。如果您發現您提出了錯誤的問題,那麼只需提出一個新問題即可。有關更多信息,請參閱https://meta.stackoverflow.com/questions/298798/editing-questions-after-initial-post – Matt

回答

3

您有一個PARSE錯誤。 (就像luweiqi告訴你的那樣) 如果你的腳本不能被解析,錯誤將被寫入錯誤日誌。 它不會出現在輸出中。 PHP認爲該腳本無效。

在這樣的情況下,請檢查您的錯誤日誌(在Apache或任何你存儲它),

2

你錯過了左大括號:

if ((!empty($var1)) || (!empty($var2)) || (!empty($var3))) { 

你的文件已經有語法錯誤,從而顯示錯誤,你就需要設置在php.ini

display_errors = on; 
+0

他知道,他希望顯示錯誤 –

1

打開php.ini,並檢查該行display_errors如果off變化on

display_errors = on; 
相關問題