Autor Zpráva
ronnie
Profil
Mám dvě metody

/**
* Otevřít soubor
*/
private function otevriSoubor(){
if(!$this->popisovac){
$this->popisovac = @fopen($this->soubor,'r');
}
if(!$this->popisovac){
throw new Exception('Nelze otevřít soubor!');
}
}

a

/**
* Metoda zanalyzuje řádek CSV souboru a připraví dotaz
*/
private function ziskejDataZRadku(){
$this->otevriSoubor();
while(!feof($this->popisovac)){

}
}

Když volám metodu ziskejDataZRadku, tak je cuklus while nekonecny, resp. čeká se, až vyprší 120 vteřin jako čas na vykonání skriptu.

Pokud však předělám metodu tak, aby se v ní soubor otevíral a zároveň se vybírala data, tak to funguje:

private function ziskejDataZRadku(){
$this->popisovac = @fopen($this->soubor,'r');
while(!feof($this->popisovac)){

}
}

Netušíte, kde je chyba?
finc
Profil
A jak je definována třída? Máš definován atribut třídy?

class File
{

private $popisovac;

/* dane metody */

{
Toto téma je uzamčeno. Odpověď nelze zaslat.

0