2012-03-25 58 views
1

我在本地主機上運行它,它工作。在服務器中,PHP腳本返回空字符串。爲什麼PHP腳本在服務器上返回空字符串

包含腳本的PHP文件:

<body> 
<table> 
    <tr> 
     <td> 
      <?php 
       function repstr($str) { 
        return str_replace("x", "y", $str); 
       } 

       echo stripslashes(urldecode(repstr($_REQUEST["par"]))); 
      ?> 
     </td> 
    </tr> 
</table> 
</body> 

調用URL在本地主機:

https://localhost/myscript.php?par=x123

在服務器上:

https://domain.com/myscript.php?par=x123

都返回HTML。但是本地主機期望td元素的內容,服務器td沒有內容。

它可能是什麼?

編輯:我目前無法訪問服務器中的PHP文件。

+0

你看過頁面源代碼嗎?那裏有沒有警告或錯誤? – Yaniro 2012-03-25 18:28:00

+0

您沒有將變量「代碼」傳遞給URL。你通過'par'。 '$ _GET ['par']'工作嗎? – 2012-03-25 18:28:43

+0

檢查PHP錯誤日誌。 – 2012-03-25 18:28:46

回答

0

我的本地主機和服務器之間存在配置差異。 GET參數非常長,服務器不接受它。

1

不要你的意思是:

return str_replace("x", "y", $str); 

+0

唉,是的,錯誤使代碼更簡單的版本。更正,謝謝 – Ixx 2012-03-25 18:34:32

0

它工作。確保你有正確的權限來執行代碼。最小值將是755.

相關問題