Kuten sanottua, olen tehnyt hiukan Php-skriptejä testailtavaksi. Ihan perusalkeita vain.
Nyt kuitenkin tuli mieleen suurempi projekti. Tarkoitus oli saada Php-skripti Heavyweather Puplisherin tilalle.
Tässä tämänhetkinen tulos:
<?php
$filename = "currdat.lst";
$handle = fopen($filename, "r");
$contents = fread($filename(array["23"]);
fclose($handle);
echo "$contents";
?>
Älkää naurako minun PHP-kielitaidoilleni!

Vähin on otettu lainauksia Php.netin sivuilta tuohon koodiin.
Näitä skriptejä käyttää ainakin FinWx:in ylläpito. Kumarran hienosta skripistä!

Tuon skriptin
piti lukea currdat.lst -tiedoston eräs rivi, mutta ei tullut muuta kuin herjauksia ja varoituksia.
Voisiko Finwx:n Admin valottaa asiaa?
En usko, että täällä kukaan nauraa PHP-kielitaidoillesi. Voin myöntää, ettei minunkaan PHP-skriptauskykyni mitään kulmakarvoja nostattavaa ole, joten jos vain voin olla avuksi, pyrin auttamaan niin paljon, kuin vain mahdollista.
Heitän ihan sokkona ilmaan näin ensialkuun, jotta onko tuo php-skripti samassa hakemistossa currdat.lst:n kanssa? Tarkoitan tätä kohtaa koodista:
$filename = "currdat.lst";
Jos ei ole, niin skripti ei sitä tiedostoa löydä, ellet osoita tuohon tiedoston normipolkua, vähän tähän malliin:
$filename = "D:/hakemisto/jossa/filu/majailee/currdat.lst";
Huomaa "kautta"-merkkien suunta.
Toinen, joka kiinnitti huomioni on:
$contents = fread($filename(array["23"]);
fread-funktio ei tajua tuota (array["23"]); -kohtaa, koska sitä ei ole tehty lukemaan tiettyä kohtaa tiedostosta lainkaan, vaan vain pelkästään tiedoston alusta joko EOF (End of File)- merkkiin asti tai ensimmäiset 8 kilotavua (8192 tavua) tai ohjelmoijan erikseen määritellyn määrän.
Jotta tuo (array["23"]) toimisi, avatusta tiedostosta pitäisi saada tehtyä tuollainen array ensin, jotta sille voisi osoittaa luettavaa kohtaa. currdat.lst -tiedoston kyseessä ollen epäilen sen toimivuutta hieman.
Toistaiseksi omat skriptini pureskelevat tuota currdat.lst -tiedostoa niin, että kaikista currdat.lst:n riveistä luodaan array, poistetaan kaikki kirjaimet mutta jätetään numeroarvot ja sitten määritellään, minkänimisenä mikäkin arvo tunnistetaan, jotta ne voidaan ajaa html-koodiin.
Tämän lisäksi (array["23"]):ssa ei tarvita lainausmerkkejä. Oikeampi merkintätapa saattaisi olla jotain tässä muodossa:
($array[23]);
Käsitellään kuitenkin tätä skriptiä tässä vaiheessa askel askeleelta läpi niin ei mene nuppi sekaisin.

Aloitetaan tuosta tiedostopolkukysymyksestä. Eli: Onko currdat.lst -tiedosto samassa hakemistossa tuon PHP-skriptin kanssa?