php - 如何检查一个php文件是否被成功包含?

标签 php include


我想检查“ad.php”中是否包含“dbas.php”。我写了代码 -

ad.php

<?php if(file_exists("dbas.php") && include("dbas.php")){
// some code will be here
}
else{echo"Database loading failed";}
?>

我成功地测试了 file_exists() 部分,但不知道 include() 是否能正常工作,因为我在 localhost 中尝试过,如果文件在目录中,那么它永远不会失败。所以我不知道如果流量很大,这段代码在服务器中会如何表现。所以请告诉我我的代码是否正确?

-谢谢。

已解决:非常感谢您的回答。

最佳答案

使用 php 的 require method如果您想绝对确定该文件包含在内,则更合适。 file_exists仅检查文件是否存在,而不检查文件是否真正可读。

如果包含失败,

require 将产生错误(您可以捕获 错误,请参阅 Cerbrus 的回答)。

编辑:

但是,如果您不希望脚本在包含失败时停止,请使用方法 is_readablefile_exists,例如:

if( file_exists("dbas.php") && is_readable("dbas.php") && include("dbas.php")) {
    /* do stuff */
}

关于php - 如何检查一个php文件是否被成功包含?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13739043/

相关文章:

php - 学习 Symfony2 还是改用 Zend?

c - 如何找到包含文件的包?

ruby-on-rails - 如何在 Rails Controller 中包含仅包含操作的关注模块

xcode - 在 XCode 中包含来自自定义框架的 header

PHP 包含在现有代码中?

php - CakePHP:创建新的 HABTM 行而不是更新其他行

php - 如何加入具有 2 个主键的 SQL 表内容?

php - 如何从 php 执行 casperjs?

javascript - mPDF 隐藏 HTML 元素

android - 在 android 中带有标签栏的 gridview