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