2010-06-27 18 views

回答

6

實數路徑返回成功時文件的規範化實際路徑名,is_dir返回文件是否爲目錄的布爾值。

http://php.net/manual/en/function.is-dir.php
http://php.net/manual/en/function.realpath.php

+0

是的,但是'realpath' stat比'is_dir'更多的文件夾呢?我知道realpath在找到文件夾時會返回一個字符串,與說TRUE相同。 – WarmWaffles 2010-06-27 15:49:16

+0

'is_dir(「./」) - > true'但是'realpath(「./」) - >「/ var/www」'。實際路徑可能需要稍多於is_dir的資源,僅僅是因爲它必須找到目錄的整個路徑。 – svens 2010-06-27 15:52:30

+1

如果你只是需要知道該文件是否是一個目錄,我會用'is_dir'去。我懷疑性能差異可以忽略不計,在這種情況下使用is_dir似乎更爲傳統。 – Rob 2010-06-27 15:53:35

0

如何看說明書。

的realpath - 返回規範化的絕對​​路徑名

is_dir - 判斷文件名是否是一個目錄

+0

已經看過,沒有說明性能 – WarmWaffles 2010-06-27 15:49:48

+4

可能是因爲它們做了不同的事情,所以在性能上比較它們是沒有意義的,如果你需要真正的路徑,請使用realpath()。知道一個路徑是否是一個目錄,使用is_dir()。僅僅基於一個或另一個選擇稍微快一點就被稱爲「過早優化」,這是所有邪惡的根源。順便說一句,你有沒有嘗試過衡量差異?除非你在循環中做了一百萬次,甚至是一個分機ra毫秒無關緊要。 – cHao 2010-06-27 16:17:24