我目前正在創建一個應用程序以根據預定義的主題生成和管理項目名稱。此應用程序具有非常基本的云保存功能。它非常簡單,旨在通過將生成的保存數據保存在服務器上的文件中來在沒有數據庫的情況下工作。為了讓程序下載所有已保存的文件,我需要列出服務器上一個文件夾中的所有已保存文件。但是,我似乎無法從我的服務器獲得預期的響應。我嘗試了 3 種不同的方法來列出所有文件,但沒有一種方法返回任何文件,這對我來說似乎很奇怪。$dir = "WordPress_SecureMode_01/Bubba/";echo pathinfo($dir, PATHINFO_DIRNAME);// Open a known directory, and proceed to read its contentsif (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . "\n"; } closedir($dh); }}$files = scandir('WordPress_SecureMode_01/Bubba/');foreach($files as $file){ echo $file; echo pathinfo($file, PATHINFO_FILENAME);}$entries = glob('WordPress_SecureMode_01/Bubba/*.txt');foreach($entries as $entry){ echo $entry;}如您所見,我現在使用三種不同的方法來檢索文件。opendir、scandir 和 glob。他們所有的發現都被我的應用程序回應并因此檢索。但是,我的應用程序收到的唯一數據是腳本頂部 pathinfo 方法的輸出。因此,客戶端和服務器之間的通信工作正常,但掃描目錄文件的所有選項都不是。有誰知道為什么會發生這種行為?
2 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
如果文件位于同一目錄中,您要么想要使用絕對路徑:
$dir = __DIR__;
或者相對路徑,如果它們在同一目錄中:
$dir = "./";

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
您的代碼中的此處$dir不是目錄,這就是代碼沒有前進的原因。
請通過簡單地執行來檢查路徑,無論它是否是 dir
$dir = "WordPress_SecureMode_01/Bubba/";
if (is_dir($dir)) {
echo 'Yes';
}
else{
echo 'No';
}
如果它給你是,這意味著它與路徑無關,如果它返回給你否,那么請將你的路徑更改為該文件夾。
- 2 回答
- 0 關注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消