|
|
|
| Пишу следующее:
$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] происходит нормально. | |
|
|
|
|
|
|
|
для: Hunter
(24.01.2007 в 19:24)
| | может
if (trim($fileop[2]) == 'asd')
|
вдруг пробелы затесались | |
|
|
|
|
|
|
|
для: Hunter
(24.01.2007 в 19:24)
| | Странно, у меня с первого раза все пошло (из примера). Может что с файлами? | |
|
|
|
|
|
|
|
для: Hunter
(24.01.2007 в 19:24)
| | наверно нужно строку из файла trim
if (trim($fileop[2]) == 'asd')
| - - -
ой, не заметил ответ bronenos | |
|
|
|
|
|
|
|
для: Hunter
(24.01.2007 в 19:24)
| | В конце строки, взятой из файла, стоят символы конца строки. В 'asd' их нет. Используйте функцию rtrim(). | |
|
|
|
|
|
|
|
для: Trianon
(24.01.2007 в 21:33)
| | Спасибо, все работает :) | |
|
|
|