-5

下面是我用于我的页面之一的代码,但如果 $_GET['file'] 不存在,我想设置默认文件。

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

4 回答 4

6
$catalogfile = isset($_GET['file']) && file_exists($_GET['file'])
    ? $_GET['file'] : 'defaultfile';
于 2013-04-01T23:25:15.483 回答
3

也很高兴检查 $_GET['file'] 不是空的并且是字符串

$catalogfile = !empty($_GET['file']) && is_string($_GET['file']) ? 
    $_GET['file'] : 'defaultFile';
于 2013-04-01T23:28:53.007 回答
1

用这个:

$catalogfile = isset($_GET['file']) ? $_GET['file'] : "DEFAULT File";
于 2013-04-01T23:25:55.723 回答
1

我会使用:

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

为了更好的可读性。

于 2013-04-01T23:27:29.460 回答