(а ещё лучше, если это можно не на 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
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
Спустя 1 час, 57 минут, 45 секунд (14.07.2011 - 18:18) Skesh написал(а):
PHPprogramer ладно ладно, пусть будет по твоему
Спустя 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%. |
А ты "войну и мир" собрался записывать, что так переживаешь за время?
Спустя 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);
@ $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
Вот это вы отожгли
Вот это вы отожгли
Цитата (finger_s @ 14.07.2011 - 20:41) |
@ $fp = fopen("orders.txt", "a"); |
Где вы такую запись выдели ?
@ ставиться только перед ф-ей, а не переменной
Цитата (finger_s @ 14.07.2011 - 20:41) |
fwrite($fp, $outputstring) ; |
Вы сначала пишите в файл, а потом объявляете переменную!
Спустя 1 час, 32 минуты, 30 секунд (14.07.2011 - 22:17) Raito-kun написал(а):
PHPprogramer войну и мир не собираюсь пока, но все-же оптимизация)
гспди из такой легкой задачи тут уже эпопея в двух страницах)
тс, либо файл пут либо
гспди из такой легкой задачи тут уже эпопея в двух страницах)
тс, либо файл пут либо
$handle = fopen("file.txt", "a+");
fwrite($handle, "text text\n text");
fclose($handle);