Array不会使用HTML和PHP写入.csv文件

时间:2016-06-08 21:44:24

标签: php html csv

我正在尝试使用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);

?>

1 个答案:

答案 0 :(得分:0)

很可能你对这一行有一个问题:

$file = fopen("/survey-answers/mylist.csv","a");

这告诉PHP在路径/survey-answers/中打开一个目录,该目录通常不存在。如果您尝试将CS​​V保存到当前目录的子目录中,则需要将其更改为:

$file = fopen("./survey-answers/mylist.csv","a");

或者如果要将其保存到父目录的子目录中,则需要将其更改为

$file = fopen("../survey-answers/mylist.csv","a");

为了使代码正常工作,路径非常重要。