Kan sgu ikke få det til at virke uden jeg får fejl. Kan du se hvad der er galt?
class instUpdate {
public $instFile, $instLine=0;
public function start($opdate=false)
{
$idfyFile = fopen($this->instFile, "r");
if ($opdate == true) { fseek($this->instFile, $this->instLine); }
$lineFile = explode("\n", $idfyFile);
for ($i = 0; $i < count($lineFile); $i++)
{
$this->instLine = ftell($this->instFile);
$price['name'] = substr($lineFile[$i], 50,33);
$price['price'] = substr($lineFile[$i], 42,8);
$indhold = trim($price['name']).";".number_format($price['price']/100, 2, ",", ".")." DKK\n";
$fil = fopen("pris.csv", "a");
fwrite($fil, $indhold);
fclose($fil);
}
}
}
fseek() skal have tre argumenter:
1)
Et filehandle. Ikke et filnavn, men objektet for den åbnede fil.
2)
Et offset som er i bytes.
Ikke linjer.
3)
whence som indikerer hvorfra der skal søges.
Det kan være enten: SEEK_SET, som betyder "søg fra begyndelsen af filen", SEEK_CUR, som betyder "søg i forhold til nuværende position", eller SEEK_END, som betyder "søg i forhold til filens slutning".
Den her forstår jeg slet ikke:
$lineFile = explode("\n", $idfyFile);
Dit $idfyFile er et objekt for den åbne fil. Den kan du ikke "explodere" på den måde.
Indlæg senest redigeret d. 09.12.2008 16:09 af Bruger #2695