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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Считывание из текстового файла в массив... скрипт не работает.
 
 автор: Archee   (22.07.2006 в 12:40)   письмо автору
 
 

"При попытке выполнения следующего скрипта ничего не происходит, хотя скрипт взят из самоучителя по php и вроде как должен работать. Все другие скрипты работают нормально. В чем может быть дело?

<html>
<head>
  <title>FileOpenFunc</title>
</head>
<body>

<?
$file_array 
file("text.txt");
if (!
$file_array)
     {
      echo (
"Ошибка!");
     }
else
    {
    for (
$q 0$q count($file_array); $q++)
         {
         
printf("%s<br>",$file_array[$q]);
         )
    }
?>
</body>
</html>

Содержимое текстового файла:
1111
123
1234

   
 
 автор: Axxil   (22.07.2006 в 13:07)   письмо автору
 
   для: Archee   (22.07.2006 в 12:40)
 

А что конкретно не работает?
Какая ошибка вылезает?

   
 
 автор: Archee   (22.07.2006 в 13:20)   письмо автору
 
   для: Axxil   (22.07.2006 в 13:07)
 

Не знаю, что не работает. По идее, данная фукция (file) считывает и возвращает массив, каждый элемент которого есть строка в прочитанном файле. Браузер, собственно, ничего не показывает, т.е. только белый экран.

   
 
 автор: cheops   (22.07.2006 в 13:56)   письмо автору
 
   для: Archee   (22.07.2006 в 13:20)
 

Выведите дамп массива - в нём что-нибудь есть?
<?php
  
echo "<pre>";
  
print_r($file_array);
  echo 
"</pre>";
?>

   
 
 автор: Archee   (22.07.2006 в 14:01)   письмо автору
 
   для: cheops   (22.07.2006 в 13:56)
 

нет, пусто.

   
 
 автор: Archee   (22.07.2006 в 14:08)   письмо автору
 
   для: cheops   (22.07.2006 в 13:56)
 

зато вот такая конструкция уже прекрасно работает:
<?
$file_array 
file("text.txt"); 
  echo 
"<pre>";
  
print_r($file_array);
  echo 
"</pre>";
?>

   
 
 автор: cheops   (22.07.2006 в 14:32)   письмо автору
 
   для: Archee   (22.07.2006 в 14:08)
 

Попробуйте её постепенно расширять до предыдущего варианта - на каком этапе перестаёт работать?

   
 
 автор: Archee   (22.07.2006 в 15:52)   письмо автору
 
   для: cheops   (22.07.2006 в 14:32)
 

цикл for в теле else не работает. из-за него глюк. Только непонятно почему...

   
 
 автор: Snorri   (22.07.2006 в 16:21)   письмо автору
 
   для: Archee   (22.07.2006 в 15:52)
 

Потому, что скобка в конце цикла круглая, а не фигурная
) а надо }

   
Rambler's Top100
вверх

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