我正在尝试使用PHP将反馈表格从HTML表单写入.csv文件到我的目录。该目录已具有从网站写入的权限。但是,该文件仍然无法写入.csv文件。我检查过并且数据存储在数组中,但它不会写入.csv文件。这是PHP代码:
<?php
$understand = $_POST["understand"];
$helpful = $_POST["helpful"];
$rank = $_POST["rank"];
$list = array($understand, $helpful, $rank);
echo $list;
echo '<pre>'; print_r($list); echo '</pre>';
var_dump($list);
$file = fopen("/survey-answers/mylist.csv","a");
if(!$file) echo("<pre>Can't open file </pre>");
foreach ($list as $line) {
fputcsv($file,explode(',',$line)); }
fclose($file);
?>
答案 0 :(得分:0)
很可能你对这一行有一个问题:
$file = fopen("/survey-answers/mylist.csv","a");
这告诉PHP在路径/survey-answers/
中打开一个目录,该目录通常不存在。如果您尝试将CSV保存到当前目录的子目录中,则需要将其更改为:
$file = fopen("./survey-answers/mylist.csv","a");
或者如果要将其保存到父目录的子目录中,则需要将其更改为
$file = fopen("../survey-answers/mylist.csv","a");
为了使代码正常工作,路径非常重要。