回答
如果你正在尋找你可能有興趣在SPL的RecursiveDirectoryIterator遞歸搜索。
<?php
$path = 'C:/';
$file = 'issetup.exe';
$rdi = new RecursiveDirectoryIterator($path);
$rit = new RecursiveIteratorIterator($rdi);
foreach($rit as $path=>$info) {
if ($file===$info->getFilename()) {
echo $path, "\n";
break;
}
}
工作很好。謝謝。 但是,我必須使用確切的搜索作爲文件名。假設文件名是:'我喜歡藍色。jpg',我的搜索是:'blue'。這是如何使它在顯示藍色時顯示jpg文件的例子。 – bomberguy 2009-12-24 12:43:32
這可能類似於'if(false!== stripos($ info-> getFilename(),$ searchstring))',http://docs.php.net/stripos – VolkerK 2009-12-24 21:09:55
嗨,它的工作很好。謝謝。 另一個問題,我有三個文件叫做blue.jpg,blue.avi,blue.mp3。每當我搜索藍色,只有blue.avi返回。是否有可能返回3個文件? – bomberguy 2009-12-25 05:34:08
如果你正在談論的whcih安裝PHP的服務器,它應該是與PHP無限可能。文件命令,只要您訪問與Web服務器共享權限的HDD區域即可。在PHP.net第一個例子說,隨着多...
http://php.net/manual/en/function.file.php
如果你談論你的用戶的機器,他們可以選擇一個文件使用<input id="uploader" name="uploader" type="file">
表單元素上傳,但您不能使用它瀏覽任何服務器端語言,因爲它就是這樣。
除非您正在討論服務器上的C:驅動器,或者您的Windows計算機上運行的PHP命令行版本,否則PHP 作爲服務器端語言無法訪問您的C:駕駛。
如果您的是是指服務器上的C:驅動器,那麼readdir函數(如haim evgi所建議的)應該適合您。
請記住閱讀readdir參考頁面上的警告,並記得先打開目錄。函數參考提供了示例代碼。
我用SCANDIR爲了這個目的,像這樣:
$path = $_SERVER['DOCUMENT_ROOT'];
$files = scandir($path);
echo '<pre>';
if (count($files) > 2) {
// first 2 entries are '.' and '..'
$files = array_slice($files, 2);
print_r($files);
}
echo '</pre>';
去閱讀了關於http://php.net/manual/en/function.scandir.php 以及有關manululating所得陣列的幫助:http://php.net/manual/en/ref.array.php
我假設你想從實際運行PHP解釋器(即作爲本地腳本),您可以使用SPL(php 5)
請參閱here和here僅爲兩個示例。更多的例子,如果你閱讀PHP manual和網上的很多其他人,如果你足夠努力搜索。
只要你只想看一個目錄,那麼是的,使用PHP函數進行編碼更快。但是,如果你想通過樹特定文件進行遞歸搜索那麼它很可能會快很多掏出:
$cmd="dir $fname /s"
chdir("C:/");
$found=explode("\n",`$cmd`);
但我相信,這幾天NT具有內置於OS文件索引 - 所以必須在某處暴露出一些鉤子,以便更快地進行搜索。
C.
- 1. PHP文件上傳,目標目錄上方upload.php文件目錄
- 2. PHP文件上傳目錄
- 3. WQL在目錄中查找文件
- 4. 在目錄中查找文件
- 5. 在web.config文件中查找根目錄
- 6. 在本地目錄中查找未使用的PHP文件
- 7. php文件無法在根目錄上找到(IIS6)
- 8. 在目錄中查找特定目錄並更改文件名
- 9. 在.NET中查找帶有未知目錄的文件目錄
- 10. 如何在ASP.NET MVC中查找上傳文件的目錄?
- 11. 在Mac上查找文件的目錄地址
- 12. 如何在PHP中查找父目錄?
- 13. 查找文件擴展名的目錄
- 14. 查找沒有文件的目錄Windows
- 15. 查找目錄中文件的名稱
- 16. 如何查找文件的根目錄
- 17. 插入錯誤:目錄查找文件
- 18. 查找網站目錄中的文件
- 19. HTML上傳表格只會上傳PHP文件目錄中找到的文件
- 20. 找到上傳文件目錄
- 21. 從目錄中找到目錄中的php文件
- 22. 在XML文件的同一目錄中查找其他文件
- 23. 循環遍歷目錄並在PHP中查找目錄名稱
- 24. PHP文件上傳,但無法找到目錄
- 25. 查找pwd中所有目錄的目錄中的文件數
- 26. PHP文件上傳創建目錄
- 27. 查找目錄
- 28. PHP查找文件
- 29. 項目在錯誤的目錄中查找文件(流)
- 30. 通過SSH查找/替換根目錄上的所有文件
http://php.net/manual/en/function.readdir.php – 2009-12-24 09:21:28