php頁面架構內echo無法輸出文字,也無法輸出到硬碟上的txt檔案,這是為什麼呢?
回複討論(解決方案)
首先什麼架構,再者將代碼貼出來看看
是大幅改造後的ecshop後台,最上面一個橫的菜單,下面左側一列菜單,下面右側就是我說的架構。
真想不通,請各位大俠幫忙指點一下,十分感謝!
確認執行到了atxt()函數
確認之後 echo('ok'); 這句執行了嗎,如果頁面有跳轉,可以加exit 斷點一下。
謝謝斑竹,我也不知道有沒執行到,後面的語句執行了,這兩句應該也執行了吧,頁面沒跳轉。
應該有執行到,後面的語句都執行了,返回了結果,這兩句肯定也執行了,頁面沒跳轉。
實在是百思不得其解,整個目錄也設為everyone完全控制了,怎麼就不行呢?
這到底是為什麼呢?
1、確保在atxt()函數下有a.txt並且有許可權。
2、確保參數正確。
根據你說echo都出不來東西的話。估計參數錯誤的機率很大。
你可以試試在if ($_REQUEST['act'] == 'operate'){}內,外都測試下echo ‘ok’;
估計是沒有進入if內部
謝謝樓上,我現在發現我每次在程式裡加入這個函數,程式就有點不正常,請幫我看看我這個程式有什麼問題?參數也沒傳錯啊,就傳一個字串。整個網站的根目錄也設為EVERYONE可寫了,不知怎麼回事!頁面會出現一片空白。
function atxt($txt='') { $filename = 'a.txt'; $somecontent = $txt; if (is_writable($filename)) { if (!$handle = fopen($filename, 'w')) { exit; } if (fwrite($handle, $somecontent) === FALSE) { exit; } fclose($handle); } } 一片空白,很可能是代碼出現了致命錯誤。
你開啟錯誤資訊顯示看看有什麼錯誤。
樓上的問題解決了。