[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как отправить данные в файл?
Pandion
Здравствуйте. Как отправить введённые пользователем данные в txt файл?
(а ещё лучше, если это можно не на php, а js)



Спустя 6 минут, 17 секунд (14.07.2011 - 12:52) Winston написал(а):
На php так можно
file_put_contents('filename.txt', $_POST['user_data']);

Спустя 15 минут, 15 секунд (14.07.2011 - 13:08) Roman_Zorin написал(а):
function write_data($filename, $data, $chmod = 0655){

//Дадим права на файл
chmod($filename, $chmod);

// Вначале давайте убедимся, что файл существует и доступен для записи.
if (is_writable($filename)) {

// В нашем примере мы открываем $filename в режиме "дописать в конец".
// Таким образом, смещение установлено в конец файла и
// наш $somecontent допишется в конец при использовании fwrite().

if (!$handle = fopen($filename, 'a+')) {
echo LANG_NOT_OPEN_FILE;
exit;
}

// Записываем $somecontent в наш открытый файл.
if (fwrite($handle, $data) === FALSE) {
echo LANG_NOT_WRITE_FILE;
exit;
}

echo LANG_OK_WRITE_FILE;

fclose($handle);

} else {
echo LANG_ERR_WRITE_FILE;
}
}


Константы сам определишь.

Спустя 9 минут, 28 секунд (14.07.2011 - 13:17) linker написал(а):
javascript работает на стороне клиента и не имеет доступа к файловой системе.

Спустя 3 минуты, 59 секунд (14.07.2011 - 13:21) Pandion написал(а):
Спасибо. В случае
file_put_contents('filename.txt', $_POST['user_data']);

я так понимаю, следующая запись будет перетирать предыдущую? мне просто нужно типа бд в файле, т.е. мне использовать второй вариант?

Спустя 4 минуты, 26 секунд (14.07.2011 - 13:26) neadekvat написал(а):
Цитата (Pandion @ 14.07.2011 - 14:21)
я так понимаю, следующая запись будет перетирать предыдущую?

Так - да. Но у функции есть третий параметр. Посмотри в документацию.

Спустя 1 минута, 59 секунд (14.07.2011 - 13:28) Roman_Zorin написал(а):
Я же тебе написал дал готовую функцию. Бери и пользуйся.

Спустя 1 минута, 13 секунд (14.07.2011 - 13:29) Winston написал(а):
file_put_contents('filename.txt', $_POST['user_data'], FILE_APPEND);

Спустя 1 час, 28 минут, 27 секунд (14.07.2011 - 14:57) Pandion написал(а):
Спасибо

Спустя 55 минут, 8 секунд (14.07.2011 - 15:52) Skesh написал(а):
Зачем выдумывать велосепед?:
http://php.su/functions/?fwrite

Спустя 28 минут, 7 секунд (14.07.2011 - 16:21) Winston написал(а):
Skesh
Одна строчка
Цитата (PHPprogramer @ 14.07.2011 - 13:29)
file_put_contents('filename.txt', $_POST['user_data'], FILE_APPEND);

Против 3
fopen
fwrite
fclose
smile.gif

Спустя 1 час, 57 минут, 45 секунд (14.07.2011 - 18:18) Skesh написал(а):
PHPprogramer ладно ладно, пусть будет по твоему rolleyes.gif

Спустя 1 час, 39 минут, 29 секунд (14.07.2011 - 19:58) Raito-kun написал(а):
стараюсь использовать классические методы. приходит лучшее понимание, да и по скорости работы вариант fopen/fwrite/fclose выигрывает на 7.3%.

Run #	file_put_contents( ) (secs)	fopen/fwrite/fclose (secs)
1 2.6208 2.468
2 2.5520 2.5322
3 2.7706 2.5413
4 3.2533 2.5672
5 2.6072 2.5034
6 2.5591 2.4922
AVG: 2.6662 2.4857

Спустя 37 минут, 17 секунд (14.07.2011 - 20:35) Winston написал(а):
Raito-kun
Цитата (Raito-kun @ 14.07.2011 - 19:58)
да и по скорости работы вариант fopen/fwrite/fclose выигрывает на 7.3%.

А ты "войну и мир" собрался записывать, что так переживаешь за время? smile.gif

Спустя 6 минут, 5 секунд (14.07.2011 - 20:41) finger_s написал(а):
не знаю, чир делать, файл orders.txt создается, но он остается пустым

@ $fp = fopen("orders.txt", "a");

if (!$fp)
{
echo "<p><strong>your order could not be processed at thi time. "
."Please try again later.</strong></p></body></html>";
exit;
}


fwrite($fp, $outputstring) ;
$outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil\t"
.$sparkqty." spark plugs\t\$".$total
."\t". $adress. "\n";
fclose($fp);

Спустя 2 минуты, 53 секунды (14.07.2011 - 20:44) Winston написал(а):
finger_s
Вот это вы отожгли blink.gif
Цитата (finger_s @ 14.07.2011 - 20:41)
@ $fp = fopen("orders.txt", "a");

Где вы такую запись выдели ?
@ ставиться только перед ф-ей, а не переменной
Цитата (finger_s @ 14.07.2011 - 20:41)
fwrite($fp, $outputstring) ;

Вы сначала пишите в файл, а потом объявляете переменную! blink.gif

Спустя 1 час, 32 минуты, 30 секунд (14.07.2011 - 22:17) Raito-kun написал(а):
PHPprogramer войну и мир не собираюсь пока, но все-же оптимизация)

гспди из такой легкой задачи тут уже эпопея в двух страницах)
тс, либо файл пут либо
$handle = fopen("file.txt", "a+");
fwrite($handle, "text text\n text");
fclose($handle);


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.