PHP中的文件创建从javascript获取内容

时间:2013-08-30 19:31:29

标签: php javascript ajax

我正在尝试创建一个网站,用户应该在textarea中输入短文本以及输入他们的电子邮件和个人ID。我试图通过javascript在一个变量中发送这个。问题是当Irun代码没有创建文件时。这是我正在使用的代码。

    function load(){
       var xmlhttp;
       if(window.XMLHttpRequest){
              xmlHttp= new XMLHttpRequest();
           }else{
       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}


    var textToSend=document.forms["form"].id.value + " "+document.forms["form"].mail.value+" "+document.forms["form"

xmlhttp.open("GET","serverside.php?txt="+textToSend,"true");
xmlhttp.send();
   }



    <?php
    $txt=$_GET["txt"];
    $spacing="\n \n";

    $my_file = 'userdata.txt';
    $handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file);
    fwrite($handle, $txt);
    fclose($handle);

    ?>

2 个答案:

答案 0 :(得分:0)

我不能保证其中任何一个都能解决问题,但你应该尝试一下:
1)使用POST代替GET
2)而不是$my_file='userdata.txt'尝试$my_file='./userdata.txt'
3)在w

中使用a代替fopen

答案 1 :(得分:0)

fopen函数默认情况下不创建文件 - 它失败并显示“No such file or directory”错误。你说“没有创建文件”,所以我相信你没有手动创建userdata.txt文件。

创建空的userdata.txt文件,看看是否有帮助。