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]   

> Описание: В каталоге есть энное количество текстовых файлов, как сделать чтоб из каждого файла выводилать первая строка как название его и как ссылка на него?
alchin
Отправлено: 03 Ноября, 2011 - 11:57:04
Post Id



Новичок


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


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




Подскажите пожалуйста! Например, в каталоге есть энное количество текстовых файлов(001.txt 002.txt 003.txt и т.д), как сделать чтоб из каждого файла выводилать первая строка(или определенное количество символов) как название его и как ссылка на него? спасибо!
 
 Top
EuGen Администратор
Отправлено: 03 Ноября, 2011 - 12:29:40
Post Id


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


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


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




PHP:
скопировать код в буфер обмена
  1. $sDir='path/to/dir';
  2. $sMask='*.txt';
  3. array_walk(glob($sDir.'/'.$sMask), function($value, $key)
  4. {
  5.    if($rFile=fopen($value, 'r'))
  6.    {
  7.       echo("<a href='".$value."'>".htmlspecialchars(fgets($rFile))."</a>");
  8.       fclose($rFile);
  9.    }
  10. });


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



Новичок


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


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




подскажите, почему у меня пустой экран.
 
 Top
LIME
Отправлено: 03 Ноября, 2011 - 17:22:11
Post Id


Активный участник


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


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




alchin если покажете код подскажем
 
 Top
alchin
Отправлено: 03 Ноября, 2011 - 17:22:22
Post Id



Новичок


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


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




в третьей строке ошибка T_FUNCTION
 
 Top
LIME
Отправлено: 03 Ноября, 2011 - 17:25:52
Post Id


Активный участник


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


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




alchin а в пятой нет лишней скобки?
еще мне кажется что в 7ой стоке пропущена запятая потому что там обращение к передаче "экстрасенсы"
(Добавление)
мля запишите меня на эту передачу еще 2-3 таких поста и я их там всех уделаю )))
 
 Top
alchin
Отправлено: 03 Ноября, 2011 - 17:31:45
Post Id



Новичок


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


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




<?php
include_once '../sys/inc/start.php';
$doc = new document();
$doc->title = 'sms поздравления';

$five = 800;
$tranc = 1;

$sDir ='./book/' ;
$sMask ='*.txt' ;
array_walk (glob($sDir .'/'. $sMask), function ($value , $key)
{
if($rFile =fopen ($value , 'r'))
{
echo("<a href='" .$ value ."'>".htmlspecialchars (fgets ($rFile ))."</a>");
fclose ($rFile );
}
});
$echo .= '<hr>';

if($p == '1') $echo .= ''; else {$echo .= '<a href="index.php?id='.$id.'&amp;p='.($p-1).'">назад</a>';$echo .= ' '; }
if($end=='1') $echo .= ''; else {$echo .= '<a href="index.php?id='.$id.'&amp;p='.($p+1).'">далее</a>';}

$echo .= '<br/><a href="index.php?go=1&amp;id='.$id.'">перейти</a>';
$echo .= '<br/><a href="index.php">в начало</a>';
}

else $echo .='
введите номер страницы от 1 до '.(ceil(strlen($file)/$five)).'<br/><input name="code" format="*N" maxlength="10" title="code"/>
<anchor title="go">перейти<go href="index.php" method="get">
<postfield name="p" value="$(code)"/>
<postfield name="id" value="'.$id.'"/>
</go></anchor><br/><a href="index.php">в начало</a>';

}
}



$echo .= '<br/><a href="http://wap.land-of-mags.com/bib/index.php">&#x412; &#x431;&#x438;&#x431;&#x43B;&#x438;&#x43E;&#x442;&#x435;&#x43A;&#x443;</a></p>';

function unicode($string)
{
$rus=array('А','Б','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я',
'а','б','в','г','д','е','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я');
$string = str_replace('Ё','Ё',$string);
$string = str_replace('ё','ё',$string);
for($i=0; $i<count($rus); $i++)
{
$s=1040;
$d = '&#'.($s+$i).';';
$string = str_replace($rus[$i],$d,$string);
}
return $string;
}

if($tranc==0) echo $echo; else echo unicode($echo);






?>
 
 Top
LIME
Отправлено: 03 Ноября, 2011 - 17:39:15
Post Id


Активный участник


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


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




alchin можно многое написать тут
просто вы еще ничего не смыслите в программировании
потому боюсь не поймете ничего из сказанного
потому поберегу мои и ваши нервы
бросайте это дело и начинайте с азов
короче
вам дали примерный алгоритм
это не значит что его нужно вставлять в ваш код буквально
прекратите это дело
лучше наймите профессионалов
 
 Top
EuGen Администратор
Отправлено: 03 Ноября, 2011 - 18:05:12
Post Id


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


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


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




Подозреваю, что у Вас версия PHP меньше, чем 5.3
Тогда замените циклом:
PHP:
скопировать код в буфер обмена
  1. $sDir ='./book/' ;
  2. $sMask ='*.txt' ;
  3. foreach(glob($sDir .'/'. $sMask) as $value)
  4. {
  5.    if($rFile =fopen ($value , 'r'))
  6.    {
  7.       echo("<a href='" .$ value ."'>".htmlspecialchars (fgets ($rFile ))."</a>");
  8.       fclose ($rFile );
  9.    }
  10. };


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 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