Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: запись сразу в два и более файла

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: midav   (17.03.2006 в 14:39)   письмо автору
 
   для: sway   (17.03.2006 в 13:21)
 

Что именно подсказать то :)

   
 
 автор: sway   (17.03.2006 в 13:21)   письмо автору
 
   для: sway   (17.03.2006 в 11:04)
 

Никто не подскажет способ объединения этих файлов ? :(((

   
 
 автор: sway   (17.03.2006 в 11:04)   письмо автору
 
   для: Trianon   (17.03.2006 в 10:51)
 

все работает, хотя есть ошибка в режиме записи в статичный файл надо вместо "w+" писать "a+"

   
 
 автор: Trianon   (17.03.2006 в 10:51)   письмо автору
 
   для: sway   (17.03.2006 в 10:47)
 

Я не буду спорить, пользоваться ведь скриптом Вам, а не мне. Но советую проверить работоспособность, хотя бы двумя тремя последовательными вызовами.

   
 
 автор: sway   (17.03.2006 в 10:47)   письмо автору
 
   для: Trianon   (17.03.2006 в 10:44)
 

создание файла код:

<?php
$fl
=fopen("$names","wb");
fputs ($fl,$data1);
fclose($fl);
?>

запись в сушествующий:
<?php
$gf = "1.txt";

$fp = fopen ($gf, "w+");
fputs ($fp, $data);
fclose ($fp);
?>

   
 
 автор: Trianon   (17.03.2006 в 10:44)   письмо автору
 
   для: sway   (17.03.2006 в 10:37)
 

существующий файл добавляется инфа о
Непохоже, чтобы скрипт это делал.

   
 
 автор: sway   (17.03.2006 в 10:37)   письмо автору
 
   для: Trianon   (17.03.2006 в 10:29)
 

задача такова:
необходимо создать файл с определенным именем (задается в форме) и записать в него некую инфу, одновременно с этим в существующий файл добавляется инфа о том что создан такой-то файл (т.е. имя|title|что-то еще).
Но если объединить все в один файлик происходит следующее:
файл создается без имени что-то типа .txt , хотя в него инфа пишется. причина при первом запуске неизвестно имя файла. При разделении на два файла основной (форма) и исполняюший э та проблема пропадает, т.к. имя файла передается с переменной от основного к исполняющему.
Но вдруг есть способ их объединить?

   
 
 автор: Trianon   (17.03.2006 в 10:29)   письмо автору
 
   для: sway   (17.03.2006 в 10:17)
 

А какую задачу он решает? Там внутри всё довольно туманно :)

   
 
 автор: sway   (17.03.2006 в 10:17)   письмо автору
 
   для: Trianon   (16.03.2006 в 11:17)
 

Сам разобрался.
выложу код, вдруг кому понадобиться :))

файл с формой test.php

<?php 
echo '<form action="rec.php" method=post>Имя файла<br><input name="names" type="text" maxlength="20" style="background: #ffffff; width: 300px; height:20px; border: #000000 1px solid" value="">'
echo 
'<br>запись в статичный файл:<br> <textarea name="data" cols="50" rows="10"></textarea>';
echo 
'<br>запись в генерируемый файл:<br> <textarea name="data1" wrap="virtual" cols="50" rows="10"></textarea> 
<input type="submit" name="start" value="Отправить"> 
</form>'
;
?>

записывающий файл rec.php

<?php
$names
=$_POST['names'];
$data1=$_POST['data1'];
$gf "1.txt";
$names=trim($names);
$names=$names.'.txt'
$fl=fopen("$names","wb");
fputs ($fl,$data1);
fclose($fl);

$fp fopen ($gf"w+");
fputs ($fp$data); 
fclose ($fp);
echo 
'<p>создан файл: '.$names.' в него записано - '.$data1.'</p>';
echo 
'<p>записано в статичный файл: 1.txt текст - '.$data.'</p>';
echo 
'<p>для перехода назад нажмите <a href="test.php">назад</a></p>';
?>

пришлось использовать два файла, может кто подскажет каким образом можно все это объеденить?

   
 
 автор: Trianon   (16.03.2006 в 11:17)   письмо автору
 
   для: sway   (16.03.2006 в 11:00)
 

Да, но на сервер-то передаются данные всегда только из одной формы. Кроме того, то что Вы пользуетесь register_globals=on, вносит сумятицу в логику. Мне её не понять. Попробуйте использовать $_GET['pole'] или $_POST['pole'] там, где хотите получить значение поля pole обрабатываемой формы.
И наконец, у Вас все формы называются одинаково. Это тоже как-то странно. Серверу, конечно, пофиг, а меня это запутывает.

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования