回答
實數路徑返回成功時文件的規範化實際路徑名,is_dir返回文件是否爲目錄的布爾值。
http://php.net/manual/en/function.is-dir.php
http://php.net/manual/en/function.realpath.php
是的,但是'realpath' stat比'is_dir'更多的文件夾呢?我知道realpath在找到文件夾時會返回一個字符串,與說TRUE相同。 – WarmWaffles 2010-06-27 15:49:16
'is_dir(「./」) - > true'但是'realpath(「./」) - >「/ var/www」'。實際路徑可能需要稍多於is_dir的資源,僅僅是因爲它必須找到目錄的整個路徑。 – svens 2010-06-27 15:52:30
如果你只是需要知道該文件是否是一個目錄,我會用'is_dir'去。我懷疑性能差異可以忽略不計,在這種情況下使用is_dir似乎更爲傳統。 – Rob 2010-06-27 15:53:35
如何看說明書。
的realpath - 返回規範化的絕對路徑名
is_dir - 判斷文件名是否是一個目錄
已經看過,沒有說明性能 – WarmWaffles 2010-06-27 15:49:48
可能是因爲它們做了不同的事情,所以在性能上比較它們是沒有意義的,如果你需要真正的路徑,請使用realpath()。知道一個路徑是否是一個目錄,使用is_dir()。僅僅基於一個或另一個選擇稍微快一點就被稱爲「過早優化」,這是所有邪惡的根源。順便說一句,你有沒有嘗試過衡量差異?除非你在循環中做了一百萬次,甚至是一個分機ra毫秒無關緊要。 – cHao 2010-06-27 16:17:24
- 1. 在PHP中!==和!=有什麼區別?
- 2. PHP中。=和+ =有什麼區別?
- 3. PHP中sys_temp_dir和upload_tmp_dir有什麼區別?
- 4. PHP中'isset()'和'!empty()'有什麼區別?
- 5. PHP中的 - >和::有什麼區別?
- 6. php cli和php cgi有什麼區別?
- 7. php 4和php 5有什麼區別?
- 8. 有什麼區別`和$(Bash中有什麼區別?
- 9. PHP和Java有什麼區別?
- 10. <?有什麼區別?和<?php
- 11. JSP,PHP,HTML5和JavaScript有什麼區別?
- 12. Php:|有什麼區別?和||運營商
- 13. PHP header和Javascript window.location有什麼區別?
- 14. phpinfo();有什麼區別?和php -i?
- 15. javascript和PHP cookies有什麼區別?
- 16. 在Prolog中==和= =有什麼區別?
- 17. =和在mysql中有什麼區別?
- 18. `|。有什麼區別? `和`|| `在java中?
- 19. &和|有什麼區別?在Linux中?
- 20. |有什麼區別?和||在MATLAB中?
- 21. 〜/和〜在linux中有什麼區別?
- 22. *和。*在matlab中有什麼區別?
- 23. < - 和=在data.frame中有什麼區別?
- 24. &&和||有什麼區別?在JavaScript中?
- 25. 在Ember.js中,[]和Ember.A([])有什麼區別?
- 26. 在JavaScript中,'\'和'\ n'有什麼區別?
- 27. !=和=!有什麼區別!在Java中?
- 28. 有什麼區別? :和||
- 29. &&和||有什麼區別?
- 30. 「/」和「/ *」有什麼區別?
我們可以說 「過早優化」? – cHao 2010-06-27 16:19:54