PHP代码没有';t将表单输入保存在.csv文件中

PHP代码没有';t将表单输入保存在.csv文件中,php,csv,Php,Csv,我正在尝试将一些变量保存在在线的.csv文件中,但它不起作用。我试着自己创建文件并运行代码,让代码在运行时创建文件。但是,在这两种情况下,它都不起作用 <html> <body> <?php $name = $_POST['name']; $gender = $_POST['gender']; $nationality = $_POST['nationality']; if($nationality == "Other")

我正在尝试将一些变量保存在在线的.csv文件中,但它不起作用。我试着自己创建文件并运行代码,让代码在运行时创建文件。但是,在这两种情况下,它都不起作用

<html>
<body>
<?php

    $name = $_POST['name'];
    $gender = $_POST['gender'];
    $nationality = $_POST['nationality'];

    if($nationality == "Other")
    $nationality = $_POST['otherNationality'];


    $job = $_POST['job'];
    $country = $_POST['country'];
    $years = $_POST['years'];

    $fh = fopen("results.csv", "a");
    $personalInfo = $name. ", " . $gender . ", " . $nationality . ", " . $job . ", " . $country . ", " .  $years; 

if($fh){
        fwrite($fh, $personalInfo);
        fclose($fh);
    }


在csv写入方面似乎没有任何错误-只要表单字段初始化。

您要确保的是您有写入该文件的权限
_如果这是windows,请创建文件并授予每个人写入权限
_如果这是linux:

touch results.csv;  
chmod 777 results.csv

或者,尝试从命令行php csvscript.php执行它,正如我所说的,这是一个权限问题,并且由于您无法访问CLI,因此可以使用以下命令


我希望这个帮助

可能是什么?您能否澄清一下,请检查results.csv是否可写?您是否介意告诉我如何检查它是否可写?您使用的是windows还是Linux/unix?如果您没有访问shell的权限,请使用您正在使用的任何文件(如ftp客户端或web管理器)来设置权限、777或授予self权限,要写入文件的组和其他人无法更改权限:(您有FTP或ssh访问权限吗?我使用FTP.Thanx进行了更改:)
$name = $_POST['name'];
$gender = $_POST['gender'];
$nationality = $_POST['nationality'];

if($nationality == "Other")
$nationality = $_POST['otherNationality'];


$job = $_POST['job'];
$country = $_POST['country'];
$years = $_POST['years'];

$opr = chmod ( "results.csv" , 0755 ); 
if($opr)
{
$fh = fopen("results.csv", "a");
$personalInfo = $name. ", " . $gender . ", " . $nationality . ", " . $job . ", " . $country . ", " .  $years; 

 if($fh){
    fwrite($fh, $personalInfo);
    fclose($fh);
}

}
else 
{
     echo "Not able to change the permission :( "; 
}