1

我是网络开发的新手。我在 Ubuntu 12 上安装了 LAMP。我在 LAMP 服务器上运行了一个 php 文件“register.php”,它从 html 表单接收数据,然后将其保存在服务器上的临时文件中。我正在使用下面的代码。它似乎不起作用。我已经检查过它是否需要访问和权限才能执行代码,但它仍然无法创建“temp.c”

$temp=fopen("temp.c","w");
$line = fgets($temp)
fclose($temp);

附加说明:- 我能够从表单字段接收其他数据,但仅创建文件不起作用。

谢谢你的帮助!

4

1 回答 1

1

在 fgets 函数之后加上分号

$temp=fopen("temp.c","w");
$line = fgets($temp);
fclose($temp);

我按照我在本地服务器上验证的方式工作......

我对您的建议是使用 NETBEANS IDE 进行 PHP 开发,因为它会在您编写代码时自动显示语法错误.....

要在文件中插入表单数据,请使用以下代码

    $entry=$_POST["myvar"];
    $file="temp.c";
    $open=fopen($file,"a");

    如果($打开){        
      fwrite($open,$entry);
        fclose($打开);
    }

'a' in fopen($file,"a") 只为写入而打开;将文件指针放在文件末尾。如果该文件不存在,请尝试创建它。

'a+' in fopen($file,"a+") 打开读写;将文件指针放在文件末尾。如果该文件不存在,请尝试创建它。

'w' in fopen($file,"a+") 只为写入而打开;将文件指针放在文件的开头并 ==>将文件截断为零长度<==。如果该文件不存在,请尝试创建它。

查阅此以获取更多信息

于 2012-11-05T04:39:18.380 回答