Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема,при работе с файлами

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: при записи в один файл,второй очищается
Stive
Отправлено: 05 Августа, 2011 - 20:57:42
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




имеется код для записи в файлы из формы
PHP:
скопировать код в буфер обмена
  1. <?
  2. echo "
  3. <left><table><tr><td>
  4. <TABLE cellSpacing=1 cellPadding=1 width=90 align=left  border=0>
  5. <TR vAlign=top>
  6. <TD>
  7. <TABLE cellSpacing=0 cellPadding=1 width=90% align=center border=0>
  8. <TR><TD align=middle colSpan=1></TD></TR>
  9. <form method=post>
  10. <TR>
  11.  
  12. <TD align=middle>
  13. <TD align=top>
  14. <input type=text name=text1
  15. id=s WIDTH: 314px; height:2px cols=50 rows=4 size=50 value=Поле&nbsp;для&nbsp;ввода&nbsp;текста... onfocus=if
  16.  
  17. (this.value==this.defaultValue)this.value=''; onblur=if(this.value=='')this.value=this.defaultValue;/></TD></TR>
  18. <TR>
  19. <TD valign=left width=10><FONT face=verdana color=#ffcc00 size=1></FONT></TD>
  20. <TD align=center colspan=2>
  21. <TABLE cellSpacing=0 cellPadding=1  border=0>
  22. <TR><TD>
  23. <INPUT class=submit style=CURSOR: hand type=submit value=Добавить>
  24. </TD></TR></TABLE></TD></TR>
  25. </FORM></TABLE></TD></TR></FONT></TD></TR></div>";
  26. $File=fopen("1.txt",'w+');
  27.     fwrite($File,
  28.     stripslashes($_POST['text1']).chr(13).chr(10));
  29. fclose($File);
  30. ?>
  31.  
  32. <?
  33. echo "
  34. <left><table><tr>
  35. <TABLE cellSpacing=1 cellPadding=1 width=90 align=left  border=0>
  36. <TR vAlign=top>
  37. <TD>
  38. <TABLE cellSpacing=0 cellPadding=1 width=90% align=center border=0>
  39. <TR><TD align=middle colSpan=1></TD></TR>
  40. <form method=post>
  41. <TR>
  42. <TD align=middle>
  43. <TD align=top>
  44. <input type=text name=text2
  45. id=s WIDTH: 314px; height:2px cols=50 rows=4 size=50 value=Поле&nbsp;для&nbsp;ввода&nbsp;текста... onfocus=if
  46.  
  47. (this.value==this.defaultValue)this.value=''; onblur=if(this.value=='')this.value=this.defaultValue;/></TD></TR>
  48. <TR>
  49. <TD valign=left width=10><FONT face=verdana color=#ffcc00 size=1></FONT></TD>
  50. <TD align=center colspan=2>
  51. <TABLE cellSpacing=0 cellPadding=1  border=0>
  52. <TR><TD>
  53. <INPUT class=submit style=CURSOR: hand type=submit value=Добавить>
  54. </TD></TR></TABLE></TD></TR>
  55. </FORM></TABLE></TD></TR></FONT></TD></TR></div>";
  56. $File=fopen("2.txt",'w+');
  57.     fwrite($File,
  58.     stripslashes($_POST['text2']).chr(13).chr(10));
  59. fclose($File);
  60. ?>

так вот если записать текст в первый файл(1.txt)
а затем во второй (2.txt) то 1.txt очищается Огорчение
помогите плиз,в чем может быть проблема?
З.Ы в php я новичёк
 
 Top
Arni
Отправлено: 05 Августа, 2011 - 21:04:52
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




Попробуйте вот это, я думаю проблем сразу меньше станет.

http://php.su/functions/?file-put-contents
 
 Top
Stive
Отправлено: 05 Августа, 2011 - 21:35:14
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




спасибо Улыбка
но, не помогло Растерялся
 
 Top
EuGen Администратор
Отправлено: 05 Августа, 2011 - 22:28:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




http://php.su/functions/?fopen
Цитата:
Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.

Используйте режим a или a+


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Stive
Отправлено: 06 Августа, 2011 - 08:17:26
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




Цитата:
Используйте режим a или a+

нет,проблема в том что при нажатии на submit у одной формы выполняется и вторая
 
 Top
illy
Отправлено: 06 Августа, 2011 - 09:48:59
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Ха-ха
<?
echo "
<left><table><tr><td>
<TABLE cellSpacing=1 cellPadding=1 width=90 align=left border=0>
<TR vAlign=top>
<TD>
<TABLE cellSpacing=0 cellPadding=1 width=90% align=center border=0>
<TR><TD align=middle colSpan=1></TD></TR>
<form method=post>
<TR>

<TD align=middle>
<TD align=top>
<input type=text name=text1
id=s WIDTH: 314px; height:2px cols=50 rows=4 size=50 value=Поле&nbsp;для&nbsp;ввода&nbsp;текста... onfocus=if

(this.value==this.defaultValue)this.value=''; onblur=if(this.value=='')this.value=this.defaultValue;/></TD></TR>
<TR>
<TD valign=left width=10><FONT face=verdana color=#ffcc00 size=1></FONT></TD>
<TD align=center colspan=2>
<TABLE cellSpacing=0 cellPadding=1 border=0>
<TR><TD>
<INPUT class=submit style=CURSOR: hand type=submit value=Добавить>
</TD></TR></TABLE></TD></TR>
</FORM></TABLE></TD></TR></FONT></TD></TR></div>";
if(isset($_POST['text1'])){
$File=fopen("1.txt",'w+');
fwrite($File,
stripslashes($_POST['text1']).chr(13).chr(10));
fclose($File);
}
?>

<?
echo "
<left><table><tr>
<TABLE cellSpacing=1 cellPadding=1 width=90 align=left border=0>
<TR vAlign=top>
<TD>
<TABLE cellSpacing=0 cellPadding=1 width=90% align=center border=0>
<TR><TD align=middle colSpan=1></TD></TR>
<form method=post>
<TR>
<TD align=middle>
<TD align=top>
<input type=text name=text2
id=s WIDTH: 314px; height:2px cols=50 rows=4 size=50 value=Поле&nbsp;для&nbsp;ввода&nbsp;текста... onfocus=if

(this.value==this.defaultValue)this.value=''; onblur=if(this.value=='')this.value=this.defaultValue;/></TD></TR>
<TR>
<TD valign=left width=10><FONT face=verdana color=#ffcc00 size=1></FONT></TD>
<TD align=center colspan=2>
<TABLE cellSpacing=0 cellPadding=1 border=0>
<TR><TD>
<INPUT class=submit style=CURSOR: hand type=submit value=Добавить>
</TD></TR></TABLE></TD></TR>
</FORM></TABLE></TD></TR></FONT></TD></TR></div>";
if(isset($_POST['text2'])){
$File=fopen("2.txt",'w+');
fwrite($File,
stripslashes($_POST['text2']).chr(13).chr(10));
fclose($File);
}
?>


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Stive
Отправлено: 06 Августа, 2011 - 10:07:48
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




вот спасибо))
 
 Top
illy
Отправлено: 06 Августа, 2011 - 11:11:06
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




Stive пишет:
вот спасибо))

Заработало что ли? Ха-ха
Ну рад был помочь в таком лёгком вопросе В компании


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB