- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 php cli 脚本,我的包含和要求正在生成错误。
"PHP Warning: include_once(SCRIPT FOLDER): failed to open stream: Inappropriate ioctl for device in SCIPT PATH on line XX"
chdir(dirname(__FILE__));
$this->_path = rtrim(realpath('./'), '/').'/';
public function require_file($file)
{
if (include_once $this->_path.$file === FALSE)
$this->fatal_error('Missing config file (config.php)');
}
if ((include 'file') === FALSE)
''
,导致我的错误。
最佳答案
那么,include_once
是一种特殊的语言结构,而不是函数。因此,您不应该尝试使用它的返回值(例如 === FALSE)。 PHP manual entry on the topic说“如果找不到文件,include() 构造将发出警告”,因此,检查 === FALSE 对您的情况没有帮助。
我的建议是使用一个自定义的错误处理程序,当 PHP 错误出现时它会抛出异常。然后你可以包装你的include_once
在 try/catch 块中处理由无效包含引起的异常,但是你喜欢。
所以,例如...
function require_file($file)
{
set_error_handler(function($errno, $errstr) { throw new Exception($errstr); });
try {
include_once $file;
restore_error_handler();
echo 'woot!';
} catch (Exception $e) {
echo 'doh!';
}
}
$file = 'invalid_filename.php';
require_file($file); // outputs: doh!
关于command-line-interface - php cli include_once 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580466/
使用 PHP 的 include_once 或 require_once 比使用带有 header 保护的类 C 的 include 更有效吗? 即, include_once 'init.php';
好的,我允许上传可以具有多种功能的文件。我需要能够以某种方式错误捕获include_once,以便如果function_exists已经存在并且正在上载的文件中调用该函数,那么它要么是发送一条错误消息
我在 php 中有一个函数: function importSomething(){ include_once('something.php'); } 如何使 include_once 具有全
这个问题我研究了一段时间,没有找到答案。 在 XAMPP 上开发 PHP/mySQL 项目。简化后的结构如下: --admin.php --views --admin --editor-h
不工作的 include_once 的原因是什么? 这是我的文件夹层次结构: /Php/Controls/GridView/GridView.php /Php/Controls/Form/Form.p
我试图找到一种方法使 include_once(); 路径从起始目录开始,然后找到路径,例如而不是 ../../../path/to/file 我会用 /path/to/file。如果我这样做 /pa
我有 3 个文件:home、failed_attempt、login。 文件home和failed_attempt都是指登录文件。 烦人的是他们抛出一个错误说登录文件不存在。如果我这样做,home 会
在一个函数中我需要包含一个文件。我需要包含的文件包含一个查询。包含文件的结果是 fetch_assoc(); 我应该如何使包含工作?我现在这样做的方式不包括文件。 function SelectTim
1.include语句 使用include语句可以告诉PHP提取特定的文件,并载入它的全部内容 ?
我试图在我的命名空间中使用我的一个类,但我收到一个找不到类的错误: PHP Fatal error: Class 'ChatManager' not found in /var/www/soFitT
当我在没有任何 GET 参数的情况下调用一次 include 时它可以工作但是在 trackinglogs.php 上设置 GET 参数没有任何反应请建议我该怎么做.. 我的 php 代码是:firs
这个问题在这里已经有了答案: Retrieve WordPress root directory path? (16 个答案) 关闭 7 年前。 我试图在我的 Wordpress 站点的 heade
include_once 是不言自明的,我完全理解它是如何工作的。我知道它只会包含一次。伟大的 !!! :) 我的问题是...如果我只想在我的页面上包含一次,为什么我必须写 include_once
我正在尝试在 OS X Mountain Lion 上安装 PHP CodeSniffer - 我似乎遇到了一个奇怪的问题 运行“phpcs”时出现以下错误: PHP Warning: includ
最近一直在抽时间来学习PHP,据说PHP是世界上最好的语言,于是各大论坛炸开了锅!哈哈,我们这里不是来讨论哪门语言是最好的语言,我们是在学习PHP中经常使用到的文件引入的四种方式的特点及区别! 相
例如下面的代码: 复制代码 代码如下: include('hello.php'); echo 'include test final!';//include报错,但是会继续执行,显
我想知道在我的 php 文件中连接数据库 include 或 include_once 时最好使用什么,而我的 ajax 脚本每次都请求它。 ajax脚本 $(document).ready(func
我正在为 joomla 创建一个 youtube 播放列表模块。 如果我将模块分配给页面,它将在以下点停止加载:
我使用 include_once 在 php 中包含文件,它将在本地主机中工作,但使用 cron 运行相同的文件时显示错误 File name : cron_all.php 错误: [root@xx
$num = 39; //sets number of weeks - there are only 38 rounds so 39 is fine $num2 = $num-1; //for add
我是一名优秀的程序员,十分优秀!