我有以下PHP代码,它会产生一个错误,因为包含文件不存在。我还没有创建它们,但我想阻止错误的产生(而不仅仅是隐藏)。有没有什么东西我可以放到我的代码中,告诉我“如果文件不存在,不要记录任何错误,只需忽略该指令”
<?php
$PAGE = '';
if(isset($_GET['page'])) {
$PAGE = $_GET['page'];
};
switch ($PAGE) {
case 'topic': include 'topic.php';
break;
case 'login': include 'login.php';
break;
default: include 'forum.php';
break;
};
?>发布于 2016-12-23 19:26:50
仅当文件存在时才包含这些文件。您可以添加对现有文件的检查-
switch ($PAGE) {
case 'topic':
if(file_exists(path_to_file)) {
include 'topic.php';
}
break;
......
};发布于 2016-12-23 19:31:27
在调用include之前,使用file_exists()检查文件是否存在;
if (file_exists('forum.php')) {
//echo "The file forum.php exists";
include 'forum.php';
}
//else
//{
// echo "The file forum.php does not exists";
//}发布于 2016-12-23 19:28:03
您似乎在寻找可以消除表达式中任何错误的@运算符,您可以在此处了解更多信息:http://php.net/manual/en/language.operators.errorcontrol.php
https://stackoverflow.com/questions/41300530
复制相似问题