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]   

> Без описания
Нурик
Отправлено: 05 Ноября, 2011 - 18:31:18
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2011  


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




Вот примеры, запись на файл. Короче там поле Введите имя данные записываются на res.txt потом ищет слово qw в includes/cfg и заменяет его, потом архивирует в .jar. Вопрос как мне добавить еще один или несколько полей, чтоб данные из поле ввода мог поискать и заменить данные на тот же файл cfg?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if (isset($_POST['submit'])){
  4. $code =($_POST['text']);
  5. $var=27-strlen($code);
  6. file_put_contents("res.txt",$code .' ';
  7. $res=file_get_contents("res.txt";
  8. $name = '../files/library/' . date('dmYHis', time()) . '.jar';
  9. $drawgel=file_get_contents("includes/cfg";
  10. $files=str_replace('qw',$res,$drawgel);
  11. $file=fopen("serv/cfg",'wb+';
  12. fputs($file,$files);
  13. fclose($file);
  14. require_once('../incfiles/lib/pclzip.lib.php';
  15. $archive = new PclZip($name);
  16. $list = $archive->create('serv', PCLZIP_OPT_REMOVE_PATH, 'serv';
  17. if (!file_exists($name)) {
  18. echo '<p>Ошибка создания файла.</p>';
  19. }
  20. echo '<p>Готово <a href=' . $name . ' .>Скачать</a></p>';
  21. } else {
  22. echo '<form action="" method="POST">
  23. <p>Введите имя :<input type="text" name="text" size="20" maxlength="27"/></p><small>
  24. <input type="submit" name="submit" value="Дальше" /></form>';
  25. }
  26. ?>
  27.  

(Добавление)
Вот так то у меня не получается или я вообще не правильно делаю?
PHP:
скопировать код в буфер обмена
  1. <?
  2. if (!empty($_POST))
  3. {
  4.     //проверка параметра
  5.     //функция str_replace() необходима чтобы вырезать переводы строк ( \n )
  6.     $var=str_replace("\n",'',trim($_POST['var']));
  7.         $var1=str_replace("\n",'',trim($_POST['var1']));
  8.         {
  9.     if (empty($var))
  10.         if (empty($var1))
  11.     $error['empty']='не введен параметр';
  12.    
  13.  
  14.                 //если все нормально пишем в файл
  15.                 if (empty($error))
  16.                 {
  17.                         $tags=file_get_contents("includes/cfg");
  18.                         $knife=str_replace('qw',$var,$tags);
  19.                         $fp=fopen("serv/cfg",'wb+');
  20.                         fputs($fp,$knife);
  21.                        
  22.                         $tags1=file_get_contents("includes/cfg1");
  23.                         $knife1=str_replace('qw1',$var1,$tags1);
  24.                         $fp1=fopen("serv/cfg",'wb+');
  25.                         fputs($fp1,$knife1);
  26.                         fclose($fp1);
  27.                        
  28.                 }
  29.         echo '<p>Готово</a></p>';
  30.         }
  31. }
  32.  
  33. //если есть ошибки выводим
  34. if (!empty($error))
  35. echo '<p>'.implode('<br />',$error).'</p>';
  36.  
  37. //сама форма
  38. ?>
  39. <form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="post">
  40. <p>
  41. Введите имя :<input name="var" size="20" value="<?=isset($_POST['var']) ? htmlspecialchars(stripslashes(trim($_POST['var']))) : '';?>" /></p>
  42.  
  43. <p>
  44. введите Фамилию<input name="var1" size="20" value="<?=isset($_POST['var1']) ? htmlspecialchars(stripslashes(trim($_POST['var1']))) : '';?>" /><input type="submit" value="отправить" />
  45. </p>
  46. </form>
  47. ?>

Записывается только последне поле.
 
 Top
Нурик
Отправлено: 06 Ноября, 2011 - 11:05:58
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Нояб. 2011  


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




Ну пожалуйста кто нибудь помогите с кодом. Хоть напишите код одвременный запись в 1 файл с нескольких полей. Если можете с поиском и заменой символа в файле.
 
 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