2013-04-01 227 views
-5

以下是我用於我的頁面的代碼,但是如果$ _GET ['file']不存在,我想設置默認文件。

$catalogfile = $_GET['file']; 
$catalogfileend = "Product_Catalog.xml"; 
$xmlfile = $catalogfile . $catalogfileend; 
$startPage = $_GET['page']; 
+0

人爲什麼-1ing我的問題?我的問題沒有道理嗎? –

回答

2

我很高興也檢查$ _GET [「文件」]是不是空的,是串

$catalogfile = !empty($_GET['file']) && is_string($_GET['file']) ? 
    $_GET['file'] : 'defaultFile'; 
+0

謝謝我使用了這個 –

6
$catalogfile = isset($_GET['file']) && file_exists($_GET['file']) 
    ? $_GET['file'] : 'defaultfile'; 
+0

沒有你讓我錯了,我有文件像dispaly.php,我用它像display.php?file = xmlfile.xml,我說的是如果我只是把dispaly.php我想設置一些默認文件那麼我的網頁就不會顯示任何錯誤 –

+0

@KhushwantSingh這就是'defaultfile'應該是 –

+0

@KhushwantSingh,上面的答案完全符合你的要求。 – GTF

1

使用此:

$catalogfile = isset($_GET['file']) ? $_GET['file'] : "DEFAULT File"; 
1

我會用:

$catalogfile = 'defaultfile'; 
if (isset($_GET['file']) && file_exists($_GET['file'])) { 
    $catalogfile = $_GET['file']; 
} 

更好的可讀性。

相關問題