使用ajax调用php将时间戳写入文件

时间:2013-09-02 02:06:17

标签: php javascript ajax

我正在尝试在javascript中调用函数来写入文本文件。此函数使用ajax在php文件中运行一些代码。我的所有代码似乎工作正常,但我没有得到任何输出(如果文件不存在,我希望它在PHP代码运行时创建)。一切都在本地运行,必须以chrome运行。我找到了其他一些有类似问题的人,但我无法应用这些解决方案。我很新,所以请明确。此外,如果有更好的方法(获取系统时间戳并写入/附加到文本文件),我不仅仅是打开。我只需要在调用特定的javascript函数时记录时间戳。另外,我想最终从我运行的javascript中传递一个字符串,以便与每个时间戳一起保存(字符串由运行的javascript确定)。请注意,在“Data:running”中运行是一个虚拟变量。最终,这将用于传递字符串。

我正在使用这个脚本来使用ajax(在html脚本中)

script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"

javascript code..... call recordTone().... javascript code


function recordTone() {
    $.ajax({
        url: "file:///C:/Users/ryan/Desktop/New%20folder/saveTimeStamp.php",
        type: "POST",
        data: running,
        success: function (msg) {
            alert(msg);
        }
    });
}

saveTImeStamp1.php完整

<?php
    $my_file = 'session1.txt';
    $handle = fopen($my_file, 'w') or die('Cannot open file:  '$my_file);
    $data = microtime();
    fwrite($handle, $data);
    fclose($handle);
    echo "YES";  
?>

3 个答案:

答案 0 :(得分:0)

您需要一个Web服务器,然后有一个URL。易于安装Apache和PHP

file:///C:/Users/ryan/Desktop/New%20folder/saveTimeStamp.php

因为这不起作用

答案 1 :(得分:0)

安装XAMPP(http://www.apachefriends.org/en/xampp-windows.html),然后相对引用您的文件。如果html文件位于C:/ Users / ryan / Desktop / New%20folder /中,只需将网址更改为“saveTimeStamp.php”。

如果您不想安装自己的网络服务器,另一个选择是从http://www.arvixe.com/之类的地方在线购买一些托管服务。

答案 2 :(得分:0)

您需要一个Web服务器,然后有一个URL。易于安装Apache和PHP就像“Ed Heal”所说......

或者您可以使用网络服务来呼叫您的程序/功能...

function recordTone() {
  $.ajax({ 
    url: "localhost/yousite/saveTimeStamp.php",
    type: "POST",
    data: running,
    success: function(msg){
      alert(msg);
    }          
  });
}

查看“网址”,更改为您的本地网站...