看板 PHP 關於我們 聯絡資訊
小弟新手,這兩天剛開始摸codeigniter 我設了controllers/news.php 代碼如下: http://ideone.com/3kvVFM 我在14~18行設了一個讀寫檔案的點, 用來判斷程式有沒有走到這邊, 執行結果: http://imgur.com/EHKms9u 而FTP上看不到有產生應該要有的temp/breakpoint.html 就初衷來說,我的確是達成了判斷程式有走到的目的, 但我想了解為什麼PHP沒有按照規則產生temp/breakpoint.html檔案。 我後來自己用FTP在遠端加了這個路徑與檔案, 仍然會報一樣的錯, 這是因為codeigniter的特殊route設定嗎? 還請前輩指點,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.209.153.69 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1403682798.A.07A.html
hit1205:會不會是權限問題? 另外你寫的路徑似乎是相對路徑, 這樣 06/25 16:22
hit1205:檔案可能寫到的位置不是你想的地方 @@... 06/25 16:22
應該不是權限問題,我在news.php的資料夾底下 開了一個temp folder與breakpoint.html permission暫時設定777,一樣報錯。 CI的路徑規則是class/func/para 應該跟他的路徑規則有關, 似乎不能用傳統的相對位置來處理(請指教)
Kenqr:CI的file helper有讀寫檔案的函數 06/25 16:42
感謝,我試試看,但還是想知道為什麼行不通 ※ 編輯: youneverknow (210.209.153.69), 06/25/2014 16:50:35 找到答案了: 注意: 檔案路徑是相對於網站根目錄 index.php 檔案, 而不是相對路徑於您的控制器(controller)或是顯示(view)的檔案。 CodeIgniter 所使用的前端控制器都是相對於根目錄的 index 檔案。 ※ 編輯: youneverknow (210.209.153.69), 06/25/2014 17:31:00