Я пытался найти какую-либо информацию о нем, но безуспешно.
Какая разница между /../
и dirname(__DIR__)
для require
выписки и других случаев? Может быть, какие-то исследования производительности, популярные рекомендации по стилю кода или неожиданное поведение?
Примеры:
require __DIR__ . '/../file.php'
require __DIR__ . '/../../file.php'
require dirname(__DIR__) . '/file.php'
require dirname(__DIR__, 2) . '/file.php'
Рассмотрим несколько ситуаций, например, если
- любой побочный эффект может возникнуть в символических ссылках
/../
можно отключить, например, в php.ini
или в другом месте
- (и дальнейшие мысли)