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