Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedoston luku

Jorgga [18.04.2006 17:58:42]

#

Joo-o eilen aloitin php:n kanssa säheltämisen ja nyt en niinku tajuu (no olipa uutta)

<?php
//luetaan tiedosto taulukkoon $tiedosto
$tiedosto = file("testi.txt");

//nyt:
// $tiedosto[0] = "Ensimmäinen rivi."
// $tiedosto[1] = "Toinen rivi."
// $tiedosto[2] = "Kolmas rivi."
// count($tiedosto) = 3

//tulostetaan rivit
for ($i = 0; $i < count($tiedosto); $i++) {
   echo ($i + 1) . ": " . $tiedosto[$i];
}
?>

Mutta miksi noin monta riviä on kommenteissa ja mitä tuo "Ensimmäinen rivi" tarkoittaa?

Sami [18.04.2006 18:02:25]

#

Oletettavasti testi.txt:n sisältö on tässä tapauksessa seuraavaa:

Ensimmäinen rivi.
Toinen rivi.
Kolmas rivi.

Ja niiden kommenttien tarkoituksena on ilmeisesti vain selventää mitä tuo $tiedosto-taulukko sisältää sen lukuoperaation jälkeen.

Jorgga [18.04.2006 18:05:17]

#

Eli ne rivit voi poistaa... mutta tietojen lukeminen muuttujaan?

Sami [18.04.2006 18:11:57]

#

Kommentithan eivät milloinkaan vaikuta ohjelman suorittamiseen millään tavalla, vaan ne on ainoastaan koodaajan avuksi (erityisesti niitä varten, jotka lukevat koodia joskus myöhemmin).

Tiedoston lukeminen muuttujaan (tai ennemminkin taulukkoon) tapahtuu tuossa esimerkissä file()-funktion avulla, mikä lukee koko tiedoston sisällön taulukkoon. Jokainen tiedoston rivi omaan alkioonsa taulukossa.

Jorgga [18.04.2006 18:18:40]

#

Kiitos avusta nyt sain selvää tässä sitä oppii ^^

tsuriga [18.04.2006 18:28:08]

#

Jep niin oppii vaan kun nämä löytyvät tuolta Putkan PHP-oppaistakin niin suosittelen lukemaan sieltä nuo alkeet :).

Sami [18.04.2006 18:40:37]

#

http://php.net on myös PHP-ohjelmoijan hyvä ystävä. Sieltä löytyy mm. käyttöesimerkkejä eri funktioiden käyttöön (esim. file ) ja dokumentaatiota PHP:n opiskeluun (https://www.php.net/docs.php). Osa dokumenteista on jo suomennetukin, mutta jos osaat englantia riittävän hyvin, niin englanninkielisen dokumentaation käyttö saattaa olla kannattavampi vaihtoehto.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta