我有一个网站,托管在运行Nginx的服务器上。我在页面上有一个表格contact.php,我想将输入的数据添加到.csv文件的新行中。
当前,问题是如果文件不存在,则不会编辑或创建CSV。
我尝试查找服务器日志,没有任何特别有用的信息。服务器日志显示该表单所在的文件contact.php的代码200。
我试图暂时将文件烫发到777-不会改变任何内容。
这是我的代码的最低版本:
<?php
$name=$_POST["name"];
$email=$_POST["email"];
$phone=$_POST["phone"];
if(!empty($name) || !empty($email) || !empty($phone)){
$cvsData = $name . "," . $email . "," . $phone ;
$fp = fopen("data.csv","a");
echo "123"; //this line is reached
if($fp)
{
echo "456"; //this line is not reached
fwrite($fp,$cvsData."\n");
fclose($fp);
}
}
?>
我在这里应该寻找什么特别的东西吗?表单提交中使用method =“ post”是否正确?有什么方法可以验证文件是否在php脚本中正确打开了吗?我对php很陌生。