Dziwne zachowanie??

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
one_eddie
Nowy
Nowy
Posty: 106
Rejestracja: sob sty 17, 2004 11:48 am
Lokalizacja: Polska

Dziwne zachowanie??

Post 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

??
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: Dziwne zachowanie??

Post 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'.
one_eddie
Nowy
Nowy
Posty: 106
Rejestracja: sob sty 17, 2004 11:48 am
Lokalizacja: Polska

Re: Dziwne zachowanie??

Post autor: one_eddie »

Ah faktycznie.
Przepraszam.
Jak widac trzezwoscia umyslu nie grzesze...dzisiaj :)
ODPOWIEDZ