#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 не редактируется