【发布时间】:2015-07-14 13:25:50
【问题描述】:
DIR 是PHP docs 中所述的魔法常数。 getcwd() 只是根据PHP docs 的当前工作目录。
我的用例是:
// this is my index.php file
require_once __DIR__ . '/vendor/autoload.php';
$app = new Silex\Application();
$app['debug'] = true;
$app->get('/{name}', function($name) use($app) {
return $app->sendFile(__DIR__ . '/web/source/index.php');
});
我不完全理解为什么我需要这两种机制,因为我应该能够使用相对路径。
但是,如果没有它,代码就会失败。
【问题讨论】:
-
__DIR__ 与当前php文件的目录有关; getcwd() 是当前工作目录....您可以包含 PHP 正在执行的目录之外的文件,或者您可以更改 PHP 正在执行的目录