課程
/后端開發
/PHP
/WEB在線文件管理器
有一個問題,就是復制文件夾時,如果輸入目標文件夾為../../../../,輸到一定程度不是都跳出file了,但是還是會復制成功,,
2015-11-06
源自:WEB在線文件管理器 2-4
正在回答
那是因為他的那段代碼沒有對else部分進行判斷,而是直接執行整個函數就返回復制成功,這個函數應該像他寫的其他函數一樣要對多種情況進行判斷然后將返回結果寫到$mes中,再返回。不過這個小問題大神肯定想到了,只是個疏忽而已。還有其實在判斷目錄是否存在時是存在的,那是因為確實是超出了file的范圍。但是沒有超過你的代碼所在的盤的目錄,即使你寫再多的../系統會默認將文件夾放到該盤的一級目錄下(我是這么理解的,因為我操作一遍確實是這樣),所以確實是復制成功。只能說這個方法對于其他情況都考慮,然后寫好返回信息。我是新手,個人觀點,對錯不知道哦。
王小仙 提問者
我也是而且沒有回調純JS是要寫的,現在還可以用一些框架來實現。
在路徑那里設個判斷,因為我們正常操作是不會出現? /../ 來返回,正則匹配出現 ..? 就 賦值目錄變量為file,這樣應該就訪問不了file目錄之外的目錄。
舉報
通過本課程文件目錄函數庫的學習,讓你掌握文件、目錄函數庫的應用
6 回答單獨復制一個“新建文件夾”,復制后的文件夾名字總為“0”?
1 回答如果管理文件夾下的是壓縮文件為什么會出現這樣的情況
3 回答rename()不是重命名文件夾名嗎?
1 回答老師,創建文件夾的HTML代碼放到創建文件的HTML代碼上面,當創建文件夾的時候act就出現了問題,為什么呢?
2 回答文件夾是中文的,帶有頫字,識別不出來,怎么處理
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-07
那是因為他的那段代碼沒有對else部分進行判斷,而是直接執行整個函數就返回復制成功,這個函數應該像他寫的其他函數一樣要對多種情況進行判斷然后將返回結果寫到$mes中,再返回。不過這個小問題大神肯定想到了,只是個疏忽而已。還有其實在判斷目錄是否存在時是存在的,那是因為確實是超出了file的范圍。但是沒有超過你的代碼所在的盤的目錄,即使你寫再多的../系統會默認將文件夾放到該盤的一級目錄下(我是這么理解的,因為我操作一遍確實是這樣),所以確實是復制成功。只能說這個方法對于其他情況都考慮,然后寫好返回信息。我是新手,個人觀點,對錯不知道哦。
2022-03-26
我也是而且沒有回調純JS是要寫的,現在還可以用一些框架來實現。
2017-06-23
在路徑那里設個判斷,因為我們正常操作是不會出現? /../ 來返回,正則匹配出現 ..? 就 賦值目錄變量為file,這樣應該就訪問不了file目錄之外的目錄。