0

首先,非常感谢您能给我的任何帮助!

对,我想做的是调用一个php脚本来运行服务器端,它接受一个值(这将是一封电子邮件)并将其写入一个文本文件。

这是我要运行的 .php 文件。我还没有完成它,但经过几个小时的尝试,我什至无法让它创建这个文本文件,并向它写入“测试”。

<html>

<?php
  $myfile = "GatheredEmailAddresses.txt";
  $fopen2 = fopen($myfile, 'a');
  $stringData = "Here";
  fwrite($fopen2, $stringData);
  fclose($fopen2); 
?>
Done!
</html>

到目前为止,我只使用它取得了任何进展。我知道它会加载文件,因为它显示文本“完成!” 在名为内容区域的 div 区域中,但是我无法弄清楚为什么其余部分没有运行。这是我正在使用的 jquery(显然所有相关的标签,如 etc 都包含在上面:

$("#compute").click(function()
    {
       $('#contentArea1').load('test.php');
    });

我什至不会费心询问电子邮件方面的事情,只是想知道如何使用 jquery 运行它。任何帮助将不胜感激!

编辑:

嗨,大家好,

今天早上尝试了一些东西后,我发现这一定是我的 php 文件的运行方式有问题。当我在我的 IDE 中运行它时,它运行完美,创建了文件并且工作正常。但是,当我使用 Jquery 帖子运行它时,它只会返回“TEST TEXT”并将其显示在相关的 div 中。我正在使用“加载”jquery 命令运行它。有任何想法吗?非常沮丧!:(

这是php文件:

<?php
 $dir = 'myDir';
 if ( !file_exists($dir) ) {
      mkdir ($dir, 0777);
 }

 file_put_contents ($dir.'/test.txt', 'Hello File');
?>
TEST TEXT
4

2 回答 2

1

您可以使用file_put_contents()所有 fopen、fwrite 和 fclose 函数来代替,这样会更容易理解 :)

您还需要将数据发送到 PHP 文件(通过 AJAX、GET/POST)。我在任何地方都看不到你这样做。

此外 - 任何权限问题都需要进行排序。但我还是推荐file_put_contents()

于 2013-01-09T16:23:43.700 回答
0

对于 jQuery 部分,您可以使用 $.get

$.get("test.php", { email: "myFirstEmail" );

http://api.jquery.com/jQuery.get/

于 2013-01-09T16:24:30.863 回答