[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP работа с файлами
Gufon
Делаю голосование но пока просто провожу опыты вот написал такой скриптик каторый должен увеличивать или заменять это пока не выжно 2 элемент масива вот скрипт
<?php 
$str = 10;
$file = fopen("golos.txt","a+");
$file_ar = file("golos.txt");
fwrite($file_ar['2'],$str);
for($i=0; $i < count($file_ar); $i++) {
printf("%s<br>", $file_ar[$i]);
}


?

но вылетает такая ошибка
Warning: fwrite(): supplied argument is not a valid stream resource in /home/inforap/public_html/guf/test.php on line 12 там написано что в 12 строке 12 это та в которой написано записать



Спустя 54 минуты, 43 секунды (14.11.2010 - 14:00) Lenarfate написал(а):
Цитата
$file_ar = file("golos.txt");

удали это

Спустя 1 час, 1 минута, 52 секунды (14.11.2010 - 15:02) Gufon написал(а):
Как мне нужно считать это масивом а без этой строки все будет одной строкой

Спустя 1 минута, 24 секунды (14.11.2010 - 15:03) Lenarfate написал(а):
строку всегда можно разбить. http://php.su/functions/?explode

Спустя 29 секунд (14.11.2010 - 15:04) sergeiss написал(а):
Цитата (Gufon @ 14.11.2010 - 16:02)
Как мне нужно считать это масивом а без этой строки все будет одной строкой

Если честно говорить, то я не понял ни эту фразу, ни то, что ты хочешь сделать. Объясни поподробнее.

Спустя 20 минут, 48 секунд (14.11.2010 - 15:25) Gufon написал(а):
хочу сделать голосование все будет лежать в файле вот я данные с файла вывожу в масив а потом пытаюсь изменить второй элемент и записать его но выскакивает ошибка там написанно когда
Цитата
строку всегда можно разбить
Можно по побробней в ней же всего один параметр

Спустя 2 минуты, 26 секунд (14.11.2010 - 15:27) Lenarfate написал(а):
какой один параметр? ты о чем вообще?

Спустя 4 минуты, 47 секунд (14.11.2010 - 15:32) Gufon написал(а):
Я об том что строку разбить если не трудно покажи как плиз

Спустя 16 минут, 1 секунда (14.11.2010 - 15:48) sergeiss написал(а):
Цитата (Gufon @ 14.11.2010 - 16:25)
хочу сделать голосование все будет лежать в файле вот я данные с файла вывожу в масив а потом пытаюсь изменить второй элемент и записать его...

Прямо мультик вспоминается, насчет "казнить нельзя помиловать" biggrin.gif biggrin.gif biggrin.gif

ОК, давай по порядку.
1. Стандартный вопрос. Почему файл, а не БД? Голосование - это когда много народу обращается к данным. Возможна ситуация, когда 2 и более человека одновременно обратятся. Придется делать защиту какую-то, а в БД это уже всё сделано.
2. Если уж очень хочется с помощью файла, то давай по порядку (в скобках подсказка, что использовать надо, какие функции):
-вот я данные с файла вывожу в масСив ( file() )
- а потом пытаюсь изменить второй элемент (explode для разбития на элементы одной строки)
- и записать его ( примерно так же, как ты делал изначально, только сделать это более правильно)

Спустя 1 минута, 46 секунд (14.11.2010 - 15:50) Gufon написал(а):
С БД намного проще но хочу сделать через фаил

Спустя 1 минута, 15 секунд (14.11.2010 - 15:51) Gufon написал(а):
Цитата
только сделать это более правильно)

А правильней я непойму о чем вы все говорите

Спустя 3 часа, 25 минут (14.11.2010 - 19:16) sergeiss написал(а):
Цитата (Gufon @ 14.11.2010 - 16:50)
С БД намного проще но хочу сделать через фаил

А мне, допустим, просто не интересно обсуждать, как сделать через файлы то, что можно и нужно делать через БД... И чё делать будем? wink.gif
Быстрый ответ:

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