Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wszystkie sposoby zapisywania do pliku
Forum PHP.pl > Forum > Przedszkole
imil
Mysle ze przydaloby sie zeby ktos podal jakie sa sposoby zapisu. Nie chodzi o r, r+ , w , w+ , a...... tylko o zapisywanie tekstu w drugiej linijce , na koncu pliku w danej linijce pliku itd. itd. Wiem ze sluza do tego funkcje str_replace czy jakos tak , jesli ktos moze prosze o wytlumaczenie dokladniejsze wszystkich sposob zapisu w srodku pliku. Oraz np jak zrobic zeby zapisac kolejne zmienne np imie w kolejnej linijce a pozniej skrypt do odczytanie poszczegolnej linijki pliku. Oraz oddzielanie zmiennych w wierszach | ; , itd. Bede wdzieczny za wszystkie te informacje.
rogrog
niezbyt rozumiem o co ci chodzi z tymi różnymi sposobami zapisu questionmark.gif

ale jesli chodzi o koncowe pytanie:


zapis

[php:1:bc99f0a368]<?php

$filename = 'nazwapliku.txt'; //nazwa plikui do zapisu
$separator = '|||'; //czym oddzielać poszczególne pola


$array = Array(); //to jest jakas tablica ktora chcemy zpaisac do pliku
$array[] = Array('pierwsza kolumna', 'druga kolumna', 'trzecia kol.'); //wypelniamy ja elementami
$array[] = Array('pierwsza kol., drugi wiersz', 'kol. 2, wiersz 2', 'kol3, w 2'); //j.w.

//w każdym razie masz taka tablice i teraz

$fp = fopen($filename, 'w');
foreach ( $array as $wiersz ){
fputs($fp, implode($separator, $wiersz)."n");
}
fclose($fp);


?>[/php:1:bc99f0a368]

i teraz odczytujesz:

[php:1:bc99f0a368]<?php

$filename = 'nazwapliku.txt'; //nazwa plikui do zapisu
$separator = '|||'; //czym oddzielać poszczególne pola


$file = file($filename);

$array=Array(); //w tej tablicy znajdzie sie plik

foreach($file as $wiersz){
$array = explode($separator, trim($wiersz));
}

unset($file);

//teraz juz mamy tablice $array z plikiem:

print_r($array);



?>[/php:1:bc99f0a368]
shpyo
[php:1:9ae701a0fd]<?php
$text = "jakas tam tresc do zapisania";
$file = fopen("plik.db" , "a+");
fwrite($file, "$textn");
fclose($file);
?>[/php:1:9ae701a0fd]
mozna, wtedy kazda nastepna zmienna $text bedzie zapisywal w pliku w nowej linijce. Aby to odczytac wystarczy uzyc funkcji file();

[php:1:9ae701a0fd]<?php
$czytaj = file("plik.db");
$max = count($czytaj); //zlicza ile rekordow ma tablica

for($a=0;$a<$max;$a++)
{
echo $czytaj[$a];
}
?>[/php:1:9ae701a0fd]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.