编程语言
首页 > 编程语言> > php – getcwd和__DIR__之间有什么区别?

php – getcwd和__DIR__之间有什么区别?

作者:互联网

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__是当前正在执行的文件所在的位置.

getcwd()是正在执行的php文件的当前目录.请记住,您在服务器而不是客户端,需要注意您正在使用的目录.

这可以改变.

有关此概念的更多信息,请参见here.

标签:silex,php,directory
来源: https://codeday.me/bug/20190724/1527375.html