|
|
|
| Можно ли так:
<?
$a=glob("*");
$b=0;
for($c=0;$c<sizeof($a)||$b<4;$i++)
{
if(strstr($a[$c],"files")
$b++;
......
}
?>
т.е.: цикл должен выполняться до тех пор, пока не пройден массив либо пока $b не увеличилась до 4.
А у меня почему-то ||$b<4 игнорируется :( | |
|
|
|
|
|
|
|
для: amigo62
(28.08.2008 в 13:24)
| | Надо вместо || применить &&, иначе цикл будет выполняться до тех пор, пока хотя одно из условий его выполнения истинно. | |
|
|
|
|
|
|
|
для: BinLaden
(28.08.2008 в 13:33)
| | Что-то не работает так вообще... Наверно глубже где-то ошибся( | |
|
|
|
|
|
|
|
для: BinLaden
(28.08.2008 в 13:33)
| | Это верно | |
|
|
|
|
|
|
|
для: amigo62
(28.08.2008 в 13:24)
| | Зачем вообще первое условие, если выход определит второе. | |
|
|
|
|
|
|
|
для: sim5
(28.08.2008 в 13:48)
| | Это для примера я упростил. Там все гораздо сложнее | |
|
|
|
|
|
|
|
для: sim5
(28.08.2008 в 13:48)
| | Нда... ошибка в другом. Спасибо, я хотя бы удостоверился что синтаксис цикла верен. | |
|
|
|
|
|
|
|
для: sim5
(28.08.2008 в 13:48)
| | > Зачем вообще первое условие, если выход определит второе.
И если не будет файла/директории "files", то будет бесконечный цикл. Хотя, конечно, наврядли какая-то файловая система разрешит содержать 4 файла с одинаковыми названиями :))) | |
|
|
|