<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [toc] 示例:php開發web在線管理器思路分析(主要是對目錄和文件進行管理) ## :-: **需求** &emsp;&emsp;微信廣告平臺創建朋友圈廣告和公眾號廣告等每次都要切換,老板讓開發個文件管理器,提前輸入好,定時勾選發送(當然沒做成,因為首先要模擬登錄微信廣告平臺,爬微信的數據,在將文件管理器的數據插入到微信數據庫中) 公共操作 ## :-: **公共操作(第1步-第5步)** - 如果是文件(顯示6-10、16、17的操作) - 如果是目錄(顯示的是11-15操作) >[info]創建、重命名(前倆是名字)、修改(這個是內容)、都需要提供表單,讓用戶進行操作 1、查看目錄: &emsp;&emsp;通過遞歸遍歷整個存文件的目錄,顯示出文件和子目錄 2、新建文件: &emsp;&emsp;判斷是否存在同名文件、名字是否合法。不存在,則可使用touch()創建 3、新建目錄: &emsp;&emsp;判斷是否存在同名目錄、名字是否合法。不存在,則可使用mkdir()創建 4、上傳文件 &emsp;&emsp;is_uploaded_file()是否是post上傳,上傳后改名 5、目錄回退(回退其實就是跳轉) &emsp;&emsp;頂層目錄不可回退,非頂層通過dirname()函數,js進行跳轉 ## :-: **操作文件** 6、查看文件: &emsp;&emsp;使用file_put_content()先讀取,放到表單中,展示出來 7、修改文件內容: &emsp;&emsp;判斷文件后綴,是圖片不能修改(因為圖片是二進制,修改也沒有意義,修改了圖片就不能顯示了) &emsp;&emsp;使用file_put_content()先讀取,放到表單中,展示出來,供用戶輸入,輸入完提交,在用file_put_content()寫入這個文件 8、重命名文件: &emsp;&emsp;判斷該是否存在同名文件、名字是否合法。不存在,則可使用rename()函數 9、刪除文件: &emsp;&emsp;判斷該文件是否存在,存在則可使用unlink()刪除 10、下載文件 &emsp;&emsp;通過設置header頭,告訴瀏覽器,要下載附件 ## :-: **操作目錄** 11、獲取目錄中的信息 &emsp;&emsp;如果是最后一層目錄了,就提示用戶,沒有了。否則繼續顯示 12、復制目錄 &emsp;&emsp;A目錄復制到B目錄 &emsp;&emsp;B目錄存在直接復制,否則先創建B目錄在復制。使用copy()函數將A目錄下的所有文件和目錄復制過去 13、重命名目錄 &emsp;&emsp;新名稱是否包含非法字符,使用rename()函數重命名 14、剪切目錄 &emsp;&emsp;A目錄復制到B目錄 &emsp;&emsp;B目錄存在直接剪切,否則先創建B目錄在剪切。 &emsp;&emsp;判斷B目錄下是否有同名文件,有的話使用rename()函數改名后,在將A目錄下的所有文件和目錄copy()復制過去,刪除A目錄 15、刪除目錄 &emsp;&emsp;直接unlink()遞歸刪除 16、復制文件 &emsp;&emsp;A文件復制到B目錄下 &emsp;&emsp;判斷B目錄是否存在,B目錄下是否有同名文件,都沒有的話copy()函數 &emsp;&emsp;A文件復制到當前目錄(和A文件在同級目錄)下 &emsp;&emsp;提供個表單供用戶輸入,提交后,判斷復制后的新名字是否和當前目錄中有重名,有無非字符 17、剪切文件 &emsp;&emsp;A文件剪切到B目錄下 &emsp;&emsp;判斷B目錄是否存在,B目錄下是否有同名文件,都沒有的話copy()函數后,在刪除A文件 &emsp;&emsp;A文件剪切到當前目錄(和A文件在同級目錄)下 &emsp;&emsp;判斷用戶輸入的是否是當前目錄,當前目錄下是否有同名文件,都沒有的話copy()函數后,在刪除A文件
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看