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

Форум PHP

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

 

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

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

тема: Не выполняется сравнение строки из файла
 
 автор: Hunter   (24.01.2007 в 19:24)   письмо автору
 
 

Пишу следующее:

$path=".";  
$hdl=opendir($path);  

while($filek=readdir($hdl))  
if ($filek != "." and $filek != ".." && strrchr($filek,'.') == ".txt")  
{
$fileop = file($filek);
if ($fileop[2] == 'asd')
echo "<a href = 'dogovor_view.php?dogovor=$filek' class = 'text2'> $filek </a> <br>"; 
}
closedir($hdl);


По идеи скрипт должен выводить названия файлов, в которых третья строка равна 'asd', но почему-то срвнение ничего не дает, то есть на экран ничего не выводится. Хотя такие файлы есть.
В чем может быть косяк?

P.S. Чтени из файла в переменную $fileop[2] происходит нормально.

   
 
 автор: bronenos   (24.01.2007 в 20:06)   письмо автору
 
   для: Hunter   (24.01.2007 в 19:24)
 

может
if (trim($fileop[2]) == 'asd')

вдруг пробелы затесались

   
 
 автор: Pit0n   (24.01.2007 в 20:13)   письмо автору
 
   для: Hunter   (24.01.2007 в 19:24)
 

Странно, у меня с первого раза все пошло (из примера). Может что с файлами?

   
 
 автор: kasmanaft   (24.01.2007 в 21:27)   письмо автору
 
   для: Hunter   (24.01.2007 в 19:24)
 

наверно нужно строку из файла trim
if (trim($fileop[2]) == 'asd')
- - -
ой, не заметил ответ bronenos

   
 
 автор: Trianon   (24.01.2007 в 21:33)   письмо автору
 
   для: Hunter   (24.01.2007 в 19:24)
 

В конце строки, взятой из файла, стоят символы конца строки. В 'asd' их нет. Используйте функцию rtrim().

   
 
 автор: Hunter   (25.01.2007 в 09:04)   письмо автору
 
   для: Trianon   (24.01.2007 в 21:33)
 

Спасибо, все работает :)

   
Rambler's Top100
вверх

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