在PHP中,是否有一個函數可以執行類似於realpath()的邏輯,但對於文件系統中可能不存在的文件?很明顯,它無法解析鏈接等,但我的目標是查看用戶提供的路徑是否在某個目錄(或該目錄的子目錄)中,而不必考慮/.././我自己的路徑類型的問題。調用實型路徑將是完美的,如果它在文件不存在時不返回false。在PHP中消毒文件路徑
1
A
回答
0
1
如果您關注的僅僅是文件嘗試:
function unrealpath($path){
$rp = realpath(dirname($path));
if(false === $rp)
return false;
return $rp.basename($path);
}
如果您對現有的目錄或沒有很好這不會工作的擔憂。
相關問題
- 1. C++中的路徑消毒
- 2. Drupal主題消毒路徑
- 3. 消毒用戶輸入路徑名稱
- 4. PHP消毒問題
- 5. PHP消毒問題
- 6. PHP HTML消毒器
- 7. PHP頭文件路徑
- 8. PHP - 美元文件路徑
- 9. 消毒變量在PHP中AngularJS
- 10. php在文件路徑前包含「..」
- 11. PHP中的變量require_once文件路徑
- 12. 從php中獲取文件路徑?
- 13. PHP中的文件路徑和遞歸
- 14. PHP中的file_exists()和文件路徑
- 15. 消毒字符串以防止相對URI路徑
- 16. 凌IDE-PHP路徑PHP 7文件夾
- 17. 文件路徑路徑
- 18. PHP Markdown XSS消毒器
- 19. PHP輸入消毒劑?
- 20. 使用php消毒JSON
- 21. PHP輸入消毒功能?
- 22. 在PHP中瀏覽文件並獲取文件路徑
- 23. 消毒在Perl
- 24. 文件路徑在XML文件中
- 25. PHP-使用域路徑刪除/取消鏈接文件
- 26. PHP:是否可以在解釋路徑中的PHP文件?
- 27. 消毒句子PHP中的preg_replace
- 28. 文件路徑
- 29. CAT.NET「在將文件路徑傳遞到文件系統例程之前清理文件路徑」消息
- 30. PHP - 我應該消毒$ _FILES [ 「文件名」] [ 「tmp_name的值」]
如果它不應該返回false,它應該返回什麼? 「 – 2012-02-21 21:19:23
」在您的服務器上提供路徑的「用戶」聽起來像是一個壞主意。 – 2012-02-21 21:20:16
也許http://www.php.net/manual/en/function.pathinfo.php將幫助 – Kuba 2012-02-21 21:23:53