PHP-从AJAX调用的脚本将数据记录到文件时出现问题 - php

我刚刚开始学习PHP,并且正尝试将数据记录到.txt文件中,以便可以看到程序运行时的情况。

我创建了此功能以写入文件。

functions.php

<?php
    function logThis($textString){
        $date = date_create();
        $stamp = date_format($date, '[d-m][H:i:s] ');
        $file = fopen("log.txt","a") or die ('fopen failed'); 
        fwrite($file, $stamp . $textString . PHP_EOL);
        fclose($file) or die ('fclose failed');
    }
?>

然后,我将这段代码包含在我要登录的页面中,如下所示

define('INCLUDE_CHECK',true);
include 'php/functions.php';

logThis('Great Success!');
logThis('Log up');

我有一个名为gameReader.php的文件,该文件从数据库获取数据并将其格式化为JSON数据以显示在站点上。我正在使用下面的AJAX创建此文件

var values = []; // Array holding the values

var oReq = new XMLHttpRequest(); //New request object
    oReq.onload = function() {      
        games = JSON.parse(this.responseText);
        console.log('Got '+values.length+' games');

        for (var i=0; i<games.length; i++){
            console.log(values[i]);
        }
        for(var i=0; i<values.length; i++){
            console.log(rootValues[i]+' set.');
            rootValues[i]=values[i];
        }
    };
    oReq.open("get", "gameReader.php", true);
    oReq.send();

当此代码运行时,将创建并运行gameReader.php,但不会将其记录到文件中。我确定这与它的调用方式有关,但我不确定从哪里开始。

任何帮助将不胜感激。

所以我的问题有点混乱,因此我将添加更多内容。

除了gameReader.php之外,我在调用它的每个页面上的日志记录功能都可以正常工作。

gameReader.php不是页面,而是一个从数据库收集数据的php文件,将数据弄乱了一点,然后将其作为JSON数组发送出去。

gameReader.php是用JavaScript调用的唯一文件

这是完整的文件,如果有帮助

index.php日志记录脚本在以下第2行,第3、126、127行中正常工作。这也是JavaScript称为第139行的地方

functions.js,这是调用gameReader.php的JavaScript(上面的JavaScript)

gameReader.php这是问题所在,尽管运行了第8、9和10行,却没有向log.txt输出。

另外,我敢肯定gameReader.php充满了错误,这就是为什么我需要txt日志记录的原因。我还在学习。

参考方案

您似乎有各种其他与php相关的问题。

尝试使用error_reporting(E_ALL); ini_set('display_errors',1)运行,

进一步在您的php文件上使用php -l(线性)。

由于以下原因,我无法完全包含当前的git版本gameReader.php

Fatal error: Cannot redeclare emptyClass::addladderWinsCoin() in ./gameReader.php on line 87 (1*)

因此没有日志

(1 *):表示您两次声明方法addladderWinsCoin,这是不正确的

编辑:

您可以使用以下变体来检查php(假设已安装linux和php-cli)

find . -name '*.php' -exec php -nl {} \;

jQuery Ajax PHP重定向到另一个页面 - php

JavaScript文件:$.ajax({ type: "POST", url: "ajax.php", data: dataString, success: function(r) { $("#div").html(r); } }); 我想在成功的情况下将页面重定向到new.php,所以在我使用a…

jQuery Ajax和php类 - php

我正在尝试学习如何在php中使用oop。我对jQuery也很陌生。是否可以向php类方法发出Ajax请求?我只将Ajax请求发送到专门用于此目的的文件,并且返回我需要的数据。 参考方案 简短答案:不可以。长答案:Ajax只是一个使用JavaScript从浏览器发出HTTP请求而无需离开页面的术语。您唯一可以“呼叫”的是URL。您可以编写PHP以根据URL来执…

jQuery Ajax加载仅适用于单个单词变量 - php

在我的PHP文件中,我将一些变量从输入框传递到链接中,该链接通过jQuery的ajax load函数在其URL中使用该变量加载页面。整个系统运行良好,但仅适用于单字变量。每当涉及到空格时,我的Ajax通话都会中断。我假设这是一个编码问题,但是我也有一些疑问。基本上,它归结为我的PHP文件中的这一行代码,这导致了混乱。是否有可能找出格式是否正确,或者为什么在多…

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…