Автор Тема: фаил записывается хрен знает как  (Прочитано 7368 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
Вот кусок скрипта
в нем создаётся и записывается один фаил, и дозаписывается в начало другой, так вот проблема в том что когда он дозаписывает, то он либо стирает часть его и дозаписывает или ещё чёнить нехорошее
 
$date=alx_date();
$ip=getenv("REMOTE_ADDR");
$icon=ceil($icon);
$col=col_file_forum($kat$for);
if(
$col=="0"){$col=1;}
while(
$col){
if(!
is_file("$DB/$kat/$for/$col.dat")){break;}
else{
$col++;}
}
$id=$col;
$f=fopen("$DB/$kat/$for/$id.dat""w");
$mess=txt_1($mess);
$login=txt_1($login);
$tema=txt_1($tema);
$icon=txt_1($icon);
$write="$id<~>$id_user<~>$icon<~>$tema<~>$mess<~>$date<~>$ip";
fwrite($f$write);
fclose($f);
$otvetov="0";
$id_otvet="0";
if(
col_mes_forum($kat$for)=="0"){$b="";} else{$b="\\n";}
$writen="$id<~>$icon<~>$tema<~>$id_user<~>$otvetov<~>$id_otvet<~>$date<~>0$b";
$f=fopen("$DB/$kat/$for/forum.dat""r+");
fwrite($f$writen);
fclose($f);
add_user_mes($id_user);
echo
"<SCRIPT LANGUAGE=JavaScript> window.location=\'view.php?kat=$kat&for=$for&id=$id\'; </script><tr class=menu bgcolor=$bgtable1 align=center height=200><td>Спасибо, за добавление сообщения в наш форум.
<a href=view.php?kat=
$kat&for=$for&id=$id>Перейти</a></td></tr>";
http://allbest.net.ru
мой форум тута

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
фаил записывается хрен знает как
« Ответ #1 : 20 Мая 2002, 10:47:32 »
не не
У меня ещё хуже:
данные вбиваются через поле текстареа
и потом это всё записывается в файл.
Так вот при записи данные урезаются до 753-755 символов
Сам мучаюсь :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
фаил записывается хрен знает как
« Ответ #2 : 20 Мая 2002, 10:52:36 »
flock
ну, будем исповедоваться?

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
фаил записывается хрен знает как
« Ответ #3 : 20 Мая 2002, 11:19:15 »
AliMamed
flock здесь непоможет
http://allbest.net.ru
мой форум тута

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
фаил записывается хрен знает как
« Ответ #4 : 21 Мая 2002, 10:03:31 »
AlieN
Ну, у тебя-то понятно все... ты ГЕТом шлешь, а надо ПОСТом :) :) :)
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
фаил записывается хрен знает как
« Ответ #5 : 21 Мая 2002, 14:49:46 »
Короче, все правильно, он и должен затирать.
Если тебе нужно дописать в начало файла - сначала считай его весь, потом в начало напиши новую строчку, потом добавь после нее то, что было в файле. По идее так.
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
фаил записывается хрен знает как
« Ответ #6 : 22 Мая 2002, 12:57:55 »
народ почему в этом скрипте фаил записывается от конца файла а не от начала, ведь я поменял fseek

$f=fopen("$DB/$kat/$for/forum.dat", "a+");
fseek($f, 0);
fwrite($f, $writen);
fclose($f);
http://allbest.net.ru
мой форум тута

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
фаил записывается хрен знает как
« Ответ #7 : 22 Мая 2002, 13:46:27 »
не не

$was
=file("$DB/$kat/$for/forum.dat");
$f=fopen("$DB/$kat/$for/forum.dat""a+"); 
fwrite($f$was); 
fwrite($f$writen); 
fclose($f);
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
фаил записывается хрен знает как
« Ответ #8 : 22 Мая 2002, 15:42:02 »
Цитировать
AlieN  

так он выдаёт ошибка вот тут fwrite($f, $was);

Warning: Array to string conversion in e:\\alex\\www\\forum\\newtopic.php on line 45
http://allbest.net.ru
мой форум тута

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
фаил записывается хрен знает как
« Ответ #9 : 22 Мая 2002, 16:29:49 »
fwrite($f,  implode (\'\', $was));

или так:


$was
=implode(""file("$DB/$kat/$for/forum.dat"));
$f=fopen("$DB/$kat/$for/forum.dat""a+"); 
fwrite($f$was); 
fwrite($f$writen); 
fclose($f);
Евгений aka Razor,

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
фаил записывается хрен знает как
« Ответ #10 : 23 Мая 2002, 12:13:38 »
во спасибо так работает но тока как  записывать
fwrite($f, $was);
fwrite($f, $writen);
нужно обнулить фаил, как?
http://allbest.net.ru
мой форум тута

Оффлайн Metaller

  • Мелкое злобное существо
  • Ветеран
  • *****
  • Сообщений: 538
  • +0/-0
  • 2
    • Просмотр профиля
    • http://michael.pp.ru
фаил записывается хрен знает как
« Ответ #11 : 23 Мая 2002, 12:17:15 »
открывать его не а+ а просто w
Everybody\'s Got A Ticket To Ride Except For Me And My Lightning...

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
фаил записывается хрен знает как
« Ответ #12 : 23 Мая 2002, 12:28:08 »
Цитировать
открывать его не а+ а просто w

но кагда так записываеш то символ \\n превращается в какуюто загагулину
http://allbest.net.ru
мой форум тута

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
фаил записывается хрен знает как
« Ответ #13 : 23 Мая 2002, 13:07:50 »
пропиши "wt" при открытии файла, для унихов тоже сработает
Евгений aka Razor,

Оффлайн не не

  • Guest
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://allbest.net.ru
фаил записывается хрен знает как
« Ответ #14 : 23 Мая 2002, 13:14:45 »
всёравно загагулина неисчезает
http://allbest.net.ru
мой форум тута

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28