亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 scandir、opendir 和 glob 都不返回我的目錄內容

為什么 scandir、opendir 和 glob 都不返回我的目錄內容

PHP
尚方寶劍之說 2023-04-15 17:39:36
我目前正在創建一個應用程序以根據預定義的主題生成和管理項目名稱。此應用程序具有非常基本的云保存功能。它非常簡單,旨在通過將生成的保存數據保存在服務器上的文件中來在沒有數據庫的情況下工作。為了讓程序下載所有已保存的文件,我需要列出服務器上一個文件夾中的所有已保存文件。但是,我似乎無法從我的服務器獲得預期的響應。我嘗試了 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 = "./";


查看完整回答
反對 回復 2023-04-15
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

您的代碼中的此處$dir不是目錄,這就是代碼沒有前進的原因。


請通過簡單地執行來檢查路徑,無論它是否是 dir


$dir = "WordPress_SecureMode_01/Bubba/";


if (is_dir($dir)) {

echo 'Yes';

}

else{

echo 'No';

}

如果它給你是,這意味著它與路徑無關,如果它返回給你否,那么請將你的路徑更改為該文件夾。


查看完整回答
反對 回復 2023-04-15
  • 2 回答
  • 0 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號