PHP сохранить в CSV-файл

я хочу хранить основные данные из одного поля формы, и ямы создали эту базу PHP-кодов, но это некажется, работает. Может кто-то взглянуть и посмотреть, если что-то выделяется, почему это не будетт работа.Изменить: файл CSV никогда не обновляется с новыми данными

if (isset($_POST["submit"])) 
{ 
    $name = $_POST["name"]; 
    date_default_timezone_set('America/New_York');
    $date = date('Y-m-d H:i:s');

    if (empty($name)) 
    { 
        echo "ERROR MESSAGE"; 
        die; 
    } 
    $cvsData ='"$name","$date"'.PHP_EOL; 
    $cvsData .= "\"$name\",\"$date\"".PHP_EOL; 
    $fp = fopen("emailAddressses.csv", "a");

    if ($fp) 
    { 
        fwrite($fp,$cvsData); // Write information to the file 
        fclose($fp); // Close the file 
    }
}
 andrewsi24 мая 2013 г., 20:46
Что значит 'это некажется, работает имею в виду? Это ничего не делает? Что-то, но не то, что вы ожидаете?
 Dom24 мая 2013 г., 20:46
Есть ли ошибка? Не могли бы вы поставитьerror_reporting (E_ALL); ' и перепроверить?
 stslavik24 мая 2013 г., 21:09
Глядя на это, кроме @Ibu 'ответь я могуНе вижу проблем ... Ваша форма отправляет данные $ _POST? $ Fp открыт, когда вы идете писать? Попробуйте дать себе немного эха, чтобы увидеть, если выв блоках вы ожидаете, что выре в.
 Spudley24 мая 2013 г., 21:05
PHP имеет встроенные функции обработки CSV. Любая причина, почему ты нене использую их?
 Marcel Gwerder24 мая 2013 г., 20:46
Было бы приятно узнать чтоБезразлично»кажется, работает средства. Ошибка, пустой файл ...?
 Wrikken24 мая 2013 г., 20:47
Код кажется нормальным, если обаsubmit & name установлены, ябуду рекомендоватьfputscv, но для чего-то большего, чем "это некажется, работает нам нужно большеточный ошибка.

Ответы на вопрос(3)

Эта часть не будет вести себя так, как вы ожидаете, переменные не оцениваются внутри одинарных кавычек:

$cvsData ='"$name","$date"'.PHP_EOL;

Вам нужно будет использовать двойные кавычки:

$cvsData ="\"$name\",\"$date\"".PHP_EOL; 
 atlMapper25 мая 2013 г., 03:11
@Spudley правильно яя собираюсь заголовки в CSV, спасибо, хотя ... яЯ парень из JS, все еще понимающий синтаксис и использование php
 Ibu24 мая 2013 г., 20:52
Мне очень любопытно узнать, почему проголосовали против.
 Spudley24 мая 2013 г., 21:11
это не былот, но так как ону меня есть две строки, идущие в CSV, с разными стилями цитат, я думаю, что онмы знаем об этом и намереваемся, чтобы первая строка (с одинарными кавычками) была строкой заголовка с именем переменной в качестве заголовков. Я согласенНе ясно, каково намерение, но из двух строк ясно, что он знает, как работают кавычки.
Решение Вопроса

Вы должны посмотреть вfputcsv, Это добавит CSV в ваш файл и позаботится о полях и концах строк.

fputcsv($fp,array(array($name,$date)));

Вы также можете указать разделители и тому подобное, если хотите.

 MaX28 мая 2013 г., 20:38
Уважаемый кто-то. Спасибо, что отказался от голосования, не дав мне знать, почему ...
 atlMapper25 мая 2013 г., 03:12
спасибо я не былне знаю о fputcsv, который является более чистым способом решения этой задачи

Используйте лучший способ в php:fputcsv

В противном случае вам нужно сделать много обработки ошибок, чтобы добиться в вашем случае.

$list = array (
    array('First Name', 'Last Name', 'Age'),
    array('Angelina ', 'Jolie', '37'),
    array('Tom', 'Cruise', '50')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
 atlMapper25 мая 2013 г., 03:13
У меня нетя не перехватывал ошибки, потому что яЯ испытал и не получил файл для отправки, это была моя первая проблема перед усилением, но спасибо, что яЯ иду по этому маршруту сейчас.
 Sumoanand25 мая 2013 г., 19:40
Добро пожаловать. :)

Ваш ответ на вопрос