Nginx хранит данные HTML-формы в .csv без сбоев

#php #html #csv #nginx

#php #HTML #csv-файл #nginx #csv

Вопрос:

У меня есть веб-сайт, размещенный на сервере под управлением Nginx. У меня есть форма на странице, contact.php , и я хочу добавить введенные данные в новую строку в CSV-файле.

В настоящее время проблема заключается в том, что CSV-файл не редактируется и не создается, если файл не существует.

Я попытался заглянуть в журналы сервера, но там нет ничего особенно полезного. В журналах сервера отображается код 200 для файла contact.php что форма включена.

Я попытался временно установить файл perms на 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); 
    } 
}
?>
  

Есть ли что-то конкретное, что я должен искать здесь? Правильно ли использовать метод=»post» при отправке формы? Есть ли какой-нибудь способ проверить правильность открытия файла в php-скрипте? Я совсем новичок в php.

Комментарии:

1. Вы не закрываете файл, это первое, что я вижу.

2. И как вы думаете, чего вы здесь добиваетесь? $no_rows = ($no_rows -1) 1;

3. @miken32 Это был просто код серийного номера, который мне на самом деле не нужен. Удалил это и добавил fclose.

4. Вы также не сказали, в чем ваша проблема.

5. @miken32 извините, проблема в том, что файл .csv не редактируется