2013-12-17 38 views
-1

以下是本地(在本地主機上)在谷歌應用引擎上運行的log.php文件。爲什麼下面的php文件不起作用?

<?php 
if (isset($_POST['name'])) { 
    $name = $_POST['name']; 
    $filename = "log.txt"; 
    file_put_contents($filename, $name, FILE_APPEND | LOCK_EX); 
} 
?> 

我使用以下jQuery的調用調用上面的文件:

$.ajax({ 
    url: './php/log.php', 
    type: 'POST', 
    data: {name: name}, 
    success: function (data) { 
     console.log(data); 
    } 
}); 

我相信Ajax是工作,我得到控制檯日誌這僅僅是整個PHP代碼。但是php不會將任何內容寫入log.txt文件。任何人都可以幫忙嗎?

+0

有沒有。正如我已經說過的,控制檯輸出只是整個php代碼。 – Priyatham

+0

你應該指定使用的JSframework(jQuery?)並考慮你的箴言。我看不到任何輸出到日誌控制檯,我個人根本無法理解這個問題。 – floww

+0

是的,它是jQuery。 – Priyatham

回答

5

當您在AJAX響應中看到整個PHP代碼時,您很可能沒有正確配置App Engine或PHP。

由於您以純文本的形式獲取PHP代碼,因此服務器未配置爲將其作爲代碼運行,並且不能將其作爲代碼進行識別。

檢查。