Strona 1 z 1

Dziwne zachowanie??

: ndz lut 08, 2004 9:15 pm
autor: one_eddie
Dlaczego gdy uruchamiam taki kod:

Kod: Zaznacz cały

for ($i =0; $i < count($arFiles); $i++)
{
$pFile = fopen("txt/" + $arFiles[$i], "r");
}
...wyskakuje mi blad:
Warning: fopen("0", "r") - No such file or directory in c:\apache\htdocs\htm\strona.htm on line 28

??

Re: Dziwne zachowanie??

: ndz lut 08, 2004 9:42 pm
autor: Wojciech Kocjan
Zrob tak:

[php]<?php
$countFiles=count($arFiles);
for ($i =0; $i<=$countFiles; $i++) {
$pFile = fopen("txt/".$arFiles[$i],"r");
}
?>[/php]

W php operator + nie sluzy do laczenia stringow, lecz do dodawania zmiennych typu int (czyli np. 2 + 2). Dlatego w Twoim przypadku dawalo to wynik 0 (string + string = 0) i skrypt probowal wlasnie otworzyc plik o nazwie '0'.

Re: Dziwne zachowanie??

: ndz lut 08, 2004 10:41 pm
autor: one_eddie
Ah faktycznie.
Przepraszam.
Jak widac trzezwoscia umyslu nie grzesze...dzisiaj :)