台灣最大程式設計社群網站
線上人數
1400
 
會員總數:242762
討論主題:187728
歡迎您免費加入會員
討論區列表 >> PHP >> [問題]關於目錄讀取問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[問題]關於目錄讀取問題
價值 : 5 QP  點閱數:273 回應數:2

樓主

Joe Chen
門外漢
0 1
16 1
發送站內信

請教:
目的:利用遞歸將當前目錄打印含子目錄,並且將子目錄用縮排顯示
錯誤訊息:在讀取第二層目錄時,顯示 Notice: Array to string conversion
,不是了解問題原因,請有經驗協助排除,謝謝



打印結果:
-.
-..
-1.php
-2.php
-23-w.php
-23.php
-29.php
-29w.php
-3.php
-32.php
-34.php
-34w.php
-35-w.php
-35.php
-4.php
-40.php
-41.php
-42-2.html
-42.php
-44.php
-45.php
-46.php
-47.php
-49.php
-50.php
-50_modify.php
-51.php
-deep1

( ! ) Notice: Array to string conversion in E:\xampp\htdocs\2-2PHP\50_modify.php on line 30
Call Stack
# Time Memory Function Location
1 0.2050 394104 {main}( ) ...\50_modify.php:0
2 0.2050 394104 printDir( ) ...\50_modify.php:35
Array
-readme.txt

搜尋相關Tags的文章: [ 列印目錄清單 ] ,
本篇文章發表於2018-02-01 17:19
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
那段錯誤訊息只是告訴你。你用了輸出字串的方式來輸出陣列。

依照你的程式碼來看。搞不太清楚你第一行的

的用意。

因為也沒看你將此參數傳進去,也未做global的特性傳值。
該不會你認為第7行的

就等於第1行的$fileName??

要知道php的function內的變數都是私域領域的變數喔!!
它並不會去對應在其function外的同名變數。




這樣子是會輸出 $a=1

但如果是

這樣才會輸出 $a=4

另一個原因
目前我猜測另一個問題可能跟中文字有關。不過因為不太確定你是否有使用到中文字目錄或檔名。
所以只能用清測的。
本篇文章回覆於2018-02-03 15:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Joe Chen
檢舉此回應
謝謝版主回應,我再測試看看
本篇文章回覆於2018-02-05 10:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.