回答
如果你正在尋找你可能有興趣在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. php文件無法在根目錄上找到(IIS6)
- 5. 在Mac上查找文件的目錄地址
- 6. 如何在ASP.NET MVC中查找上傳文件的目錄?
- 7. 如何在PHP中查找父目錄?
- 8. 查找沒有文件的目錄Windows
- 9. 查找目錄中文件的名稱
- 10. 插入錯誤:目錄查找文件
- 11. 查找文件擴展名的目錄
- 12. HTML上傳表格只會上傳PHP文件目錄中找到的文件
- 13. 找到上傳文件目錄
- 14. 查找pwd中所有目錄的目錄中的文件數
- 15. PHP查找文件
- 16. 查找目錄
- 17. 通過SSH查找/替換根目錄上的所有文件
- 18. 有沒有在目錄中查找文本文件的功能?
- 19. unix在目錄和子目錄中查找和替換文本
- 20. 「在文件中查找」在.svn目錄中顯示結果
- 21. 查找文件中的文件名(來自目錄)
- 22. 查找目錄中的文件複製到新文件名
- 23. 在目錄和子目錄中查找帶擴展名的文件?
- 24. 如何在給定目錄中查找文件並忽略幾個子目錄
- 25. 如何在使用Javascript存儲index.html文件的目錄中查找目錄?
- 26. 查找Apache目錄
- 27. Android:查找目錄
- 28. PHP「require_once」表示無法在目錄中找到文件
- 29. 無法在安裝的PHP目錄中找到'libmysql.dll'文件
- 30. 如何在目錄中找到文件
http://php.net/manual/en/function.readdir.php – 2009-12-24 09:21:28