讓我們假設我有指向/some/fake/location
符號鏈接從/some/real/location
如何在不獲取真實路徑的情況下使用__dir__?
在這種假設的目錄中我有一個名爲blah.php
文件內容如下:
#!/usr/bin/php
<?php echo __dir__; ?>
我然後在命令行中執行blah.php
像這樣:
php /some/fake/location/blah.php
輸出是
/some/real/location
如何獲取當前PHP文件的目錄而不是解析任何符號鏈接?
不完全是我想要的,但我已經試圖搞亂那個變量。 'blah.php'包含其他文件,我希望這些文件知道它們在哪個目錄中。'$ _SERVER ['SCRIPT_FILENAME']'只返回'blah.php'的完整路徑。 – Charlie
請問這裏有答案:http://stackoverflow.com/questions/12580330/php-dirname-returns-symlink-path? – ficuscr
看起來像完全相同的問題,但有一個完全不同的接受答案。 'blah.php'不知道它是否在一個符號目錄中,也不知道它存儲在哪裏。 'readlink(__ dir __)'也會返回真實的目錄而不是想要的目錄。 – Charlie