我有课并且这样做:
function __destruct() {
$this->load_file('epicEndingfile.php');
}
我得到一个错误:
警告:require(...) [function.require]:无法打开流:没有这样的文件或目录
当我对 __construct
做同样的事情时,它就起作用了。这是为什么?
编辑:我实际上不需要文件,但我使用方法来做到这一点。
最佳答案
require 使用您的 CD(当前目录),而不是您放置文件的目录。
它可能会在您的应用程序上下文中发生变化(在构造和破坏之间), 如果您想根据当前文件提供相对文件路径,请使用:
require dirname(__FILE__)."/epicEndingfile.php";
在 PHP 5.2 及以下以及
require __DIR__."/epicEndingfile.php";
在 PHP 5.3+ 上
关于php - 在析构时要求文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7278122/