2015-07-19 76 views
0

ok,所以,我想製作一個腳本,它使用url變量來顯示頁面,並在加載之前檢查它們以防止php錯誤,但file_exists變量每次返回false ,繼承人的代碼:

<?php 
if (!empty($_GET["page"])) { 

    if (file_exists("any/" . $GET["page"] . ".php")) { 

     include("any/" . $_GET["page"] . ".php"); 

    } else { echo "404"; } 


} else { 

    include("any/index.php"); 
} 
?> 

那是在index.php和文件夾中的「任何」是index.phpfile-1.php至極的內容又是自己的名字。

我訪問:index.php?page=index其返回404從file_exists變量,也是事情時,我訪問index.php?page=file-1並返回,當我剛剛訪問不顯示「404」的消息index.phpindex.php?page=如果我刪除不存在問題該檢查程序,但是,它顯示在不存在的文件中包含變量錯誤。

+0

如果'file_exists'返回false,則文件不存在(確保該路徑相對於主執行腳本或從文件系統根啓動) – 2015-07-19 22:20:59

+0

「任何」在腳本文件夾 –

+0

該文件夾將相對於腳本位置 –

回答

1

我看到您使用$ GET [「page」]而不是$ _GET [「page」],所以我建議您修復此問題並重試。

+0

謝謝,我沒有看到,我明天會測試它,因爲現在它已經晚了,我需要睡覺。 –

+0

它有時會發生。當你在早上新鮮時,最好休息一下再看問題:) –

+0

是的。現在它工作正常,謝謝。 –

相關問題