MITEN tiedostoon (tiedosto.txt) kirjotetaan niin että teksti lisätään tiedoston alkuun mutta se ei mene jo valmiiksi olevan tekstin päälle?
MITEN tiedostoon kirjotetaan
koodaaja
7677
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 7
Vanhimmat
Paina kerran Insert- nappia, niin homma onnistuu. Kun painat toisen kerran, niin taas on "päälle kirjoitus- moodi" päällä.
On yli kymmenen vuotta niistä teinipoika-ajoista kun ohjelmointia harrastelin, mutta muistelisin että tuo ei onnistu suoraan. Jos näyttää että sopivaa tiedostonavausmoodia ei löydy niin luulen ettei sitten onnistu. Kirjoita oma funktio mikä tekee tuon, esim. eli avaa vanhan tiedoston muistiin ja kirjoittaa uuden datan samaan tiedostoon ja sen jälkeen tiedoston loppuun ne vanhat datat.
kyllä php:stä löytyy oikea avausmoodi tuohon operaatioon.(muistaakseni c:ssä olen joskus törmännyt tuolaiseen ja olen joutunut tekemään purkkavirityksiä)
eli alkuperäiselle kirjoittajalle että menee sivulle: http://www.php.net/manual/fi/preface.php (etsin php manuaalin kun näyttää siltä että itse ei osata etsiä tietoa netistä)
sitten sieltä sivulla on haku-toiminto millä voi etsiä tietoa php-manuaalista (oikea hakua sana tähän tilanteeseen on vaikkapa: 'fopen')
se miksi en suoraan laittanut linkkiä sivulle mistä kyseinen tieto löytyy johtuu vain siitä että halusin opettaa kantapään kautta kyseistä henkilötä etsimään itse tietoa.
tietty kyllä kysyä saa, mutta mielellään olisi hyvä itse ensin yrittää miettiä asiaa ja etsiä tietoa, jotta itse oppisi jotain.
annetaan vielä vihje mikä voisi olla oikea vaihtoehto niistä parametreistä:
"Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it."
--
älä ota itseesi, minulla on vain huono päivä ;)
Hienoahan se on että opetetaan oikein kädestä pitäen. Joten päivän vinkkinä voin OPETTAA ( en pane nyt sitä linkkiä tähän ) että www.php.net linkin perään släshillä erotettettuna kun tökkää hakusanan niin etsii annettua sanaa manuaalista eli:
Vaikkapa http://www.php.net/fopen tuo taianomaisesti esille oikean sivun tai katsokaapa vaikka mitä vihhjeitä http://www.php.net/append tuo esille.
Tämä lienee näppärimpiä tapoja kaivaa nopeasti tietoa php manuaalista jos sattuu olemaan nettiyhteys auki.
jotenkin tuntuu että tuossa yritettiin 'ittuila tai jotain? no, tai sitten vaan kuvittelen :)
"Tämä lienee näppärimpiä tapoja kaivaa nopeasti tietoa php manuaalista"
näppärin tapa kuitenkin taitaa olla se että homma ns. stand-alone version siitä manuaalista(mikä lie html-help systeemin nyt onkaan), ja sitten jos on vaikka editori mistä voi suoraan kutsua tuota tiedostoa(esim. windowsin puolella winsyntax) niin on jo aika näppärää
"Hienoahan se on että opetetaan oikein kädestä pitäen."
harvemmin jaksan edes vastata tälläisin kysymyksiin mistä näkee heti että kysyjä ei ole itse edes jaksanut mitenkään tutkia asiaa. googlekin on ihan tuntematon käsite.
ei tämä ole mikään helpdesk, joten parempi kai että en sitten yritä 'opettaa' mitenkään ;)
$handle = fopen( 'tiedosto.txt' , 'r ');
ja tiedosto on hyvä myös sulkea:
fclose ( $handle );
"r" = Tiedosto avataan VAIN lukemista varten!
"r " = Avataan tiedosto lukemista JA kirjoittamista varten, tiedostoon kirjoitus alkaa tiedoston alusta.
"w" = Tiedosto avataan vain kirjoitusta varten, tuhoaa vanhan tiedoston tai ellei tiedostoa ole olemassa php luo sen.
"w " = Avataan tiedosto lukemista JA kirjoittamista varten, pointteri alkuun ja tiedosto nollille.
"a" = Tiedosto avataan vain kirjoitusta varten. Pointteri tiedoston loppuun. Luo tiedoston ellei sitä ole olemassa.
"a " = Tiedosto avataan lukemista ja kirjoittamista varten, pointteri loppuun ja luodaan ellei tiedostoa löydy.
Olkaa hyvä:)
Kiitos paljon! tämä auttoi, vaikka olinkin jo saanut homman pelaamaan toisella tavalla