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

Форум PHP

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

 

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

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

тема: Сложная запись в файл и его чтение

Сообщения:  [1-7] 

 
 автор: XPraptor   (06.04.2007 в 16:02)   письмо автору
 
   для: iriter   (06.04.2007 в 16:00)
 

Чето не поняля. А не наоборот ли? Переменным присвоить строки файла. Вы написали строкам присвоение новых переменных.

   
 
 автор: iriter   (06.04.2007 в 16:00)   письмо автору
 
   для: XPraptor   (06.04.2007 в 15:53)
 

С помощью этого же $ar_lines можно переопределить все содержимое файла в др. переменные?

Например,

$ar_lines[0] = $per;
$ar_lines[1] = $pere;
$ar_lines[2] = $peretr;
$ar_lines[3] = $google;


:)

   
 
 автор: XPraptor   (06.04.2007 в 15:53)   письмо автору
 
   для: bronenos   (06.04.2007 в 15:50)
 


if(file_exists("твой_файл.dat")){
  //если файл существует
  $ar_lines=file("твой_файл.dat");
  if(trim($ar_lines[0]) == "переменная"){
    //равна строка 1 переменной
  }else{
    //не равна строка 1 переменной
  }
}

   
 
 автор: bronenos   (06.04.2007 в 15:50)   письмо автору
 
   для: XPraptor   (06.04.2007 в 15:46)
 

и сравнивать надо не $file[0] а trim($file[0]) так как все же переводы строк этой функцией сохраняются

   
 
 автор: iriter   (06.04.2007 в 15:49)   письмо автору
 
   для: XPraptor   (06.04.2007 в 15:46)
 

Нужно мне все скриптом написать - теорию я не пойму!
Я и в школе так всегда учился! :)

   
 
 автор: XPraptor   (06.04.2007 в 15:46)   письмо автору
 
   для: iriter   (06.04.2007 в 15:43)
 

не нужно :)
Функция file() читает файл целиком помещая его в массив по строчно. Дальше объяснять нужно?

   
 
 автор: iriter   (06.04.2007 в 15:43)   письмо автору
 
 

Для кого-то это просто, а кому-то это просто не ясно как.

Вот суть:
После ввода пользователем некоторых полей, их информация записываеться в файл, который тут же и создаёться (пусть именем $name.dat). При этом количество записей может быть абсолютно разным. т.е. если он заполнил 5 полей, значит пишеться 5, если 3 значит 3.
Но вот в чем загвоздка. Нужно писать файл так

Данные 1-го поля
Данные 2-го поля
Данные 3-го поля
Данные 4-го поля
Данные 5-го поля
Данные 6-го поля
Данные 7-го поля
Данные N-го поля

И если какое-то поле было пропущено, то оно должно быть просто пустой строкой.




Теперь о чтении.
Задача состоит в том, чтобы сначала проверить есть ли такой файл (пусть в папке .../public_html/file/) с именем $login = $name(.dat). А потом сопоставить равна ли переменная $koil тому, что введено в 1-ой строке и переменная $koip тому, что написано в 8-ой строке этого файла.

Вот собственно и все. Попытался разъяснить доходчего!

   

Сообщения:  [1-7] 

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

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