 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Vin Mai 16, 2008 2:32 pm Titlul subiectului: scriere in fisier txt |
|
|
am facut un script dfg.php care contine:
Cod:
<?php
$file = 'rf.txt';
$fj = fopen($file, 'w');
fwrite($fj, "acesta este costel");
include('df.txt');
fclose($fj);
?>
acest cod practic la fiecare click imi scrie in fisieru rf.txt acesta este costel.
problema e ca chiar dak dau de 10 ori in fisier apare o singura data acesta lucru.cum as putea sa fac sami apara scris in fisier acesta este costel de 3 ori dak as accesa dfg.php de 3 ori ?multumesc anticipat |
|
| Sus |
|
crivion
Data înscrierii: 10/Apr/2007
Mesaje: 620
Locație: Somewhere
|
| Trimis: Vin Mai 16, 2008 7:50 pm Titlul subiectului: |
|
|
| citeste intai ce e in fisier, rescrie si adauga si ceva nou pe urmatorul rand! sper ca ai inteles ideea |
|
| Sus |
|
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Vin Mai 16, 2008 9:09 pm Titlul subiectului: bun |
|
|
stai sa intelg .accesez odata fisieru de php acestascrie in ala txt.dak gaseste scris rescrie adik inca odata w si dupa aia adauga.
deci codul al al trebui practic sa inceapa cu fopen( 'r'),apoi o sectiune de if .si dak gaseste ceva.dar de ce nu poa sa adauge fara sa rescrie? |
|
| Sus |
|
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Vin Mai 16, 2008 9:12 pm Titlul subiectului: raspuns |
|
|
| poa imi dai un exemplu mic.dak se poate.mar interesa mai ales partea cu adaugarea .este o functie php dedicata asa cum e fwrite sau altele sau trebuie sa o fac eu?multumesc anticipat |
|
| Sus |
|
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Vin Mai 16, 2008 9:30 pm Titlul subiectului: m-am prins |
|
|
a mfacut o matrice ceva de genu acesta care sa le afiseze pe rand pt cealata aprte am rezolvat:
$matrice=file($file)
foreach ($matrice as $cheie =>$valoare) {
echo $valoare."<br>";
}
else {
?>
thank,acum m-am prins.asa ca este rezolvat |
|
| Sus |
|
212
Data înscrierii: 12/Mai/2008
Mesaje: 13
|
| Trimis: Vin Mai 23, 2008 2:07 pm Titlul subiectului: |
|
|
Cod:
$fj = fopen($file, 'a'); //append mode
scrie la sf fis
212 |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1421
Locație: Sibiu
|
| Trimis: Vin Mai 23, 2008 3:03 pm Titlul subiectului: |
|
|
parametrul al doilea al functiei fopen reprezinta modul de acces, si poate avea urmatoarele valori si semnificatii:
r - deschide fisierul pentru citire, cu pointer-ul la inceputul fisierului. Daca fisierul nu exista, returneaza FALSE si genereaza un warning.
r+ - identic cu 'r', dar fisierul este deschis pentru scriere si citire
w - deschide fisierul pentru scriere, cu pointer-ul la inceptul fisierului. Daca fiserul nu exista, incearca sa il creeze. Daca exista, il scurteaza la 0 bytes.
w+ - identic cu 'w', dar fisierul e deschis pentru citire si scriere
a - deschide fisierul pentru scriere, cu pointerul la finalul fisierului. Daca fiserul nu exista, incearca sa il creeze.
a+ - identic cu 'a', dar fisierul e deschis pentru citire si scriere
x - creaza fisierul (cel putin incearca) si il deschide pentru scriere. Daca fisierul exista, va returna FALSE si va genera un Warning.
x+ - identic cu 'x', dar fisierul e deschis pentru citire si scriere
Sper ca te-am lamurit si ai vazut ce ai gresit. Spor la lucru.
//edit: o explicatie suplimentara, cum vad eu problema:
Vei alege intre variantele r/w/a/x (cu sau fara +, depinde daca vrei doar sa scrii/citesti sau ambele) cand trebuie sa gandesti algoritmul in felul urmator:
r/r+ - daca fisierul exista, deschide-l, daca nu, fa altceva
w/w+ - daca fisierul exista, suprascrie-l, daca nu, creaza-l
a/a+ - daca fisierul exista, deschide-l, daca nu, creaza-l
x/x+ - daca fisierul nu exista, creaza-l, daca da, fa altceva
Evident, pentru variantele r si x, se va lucra pe ceva de genul Cod: if (($handler = @fopen('fisier', 'x')) === false) {
//fisierul exista
}
else {
// fisierul nu exista, l-am creat, fa ceva cu $handler
}
Sporuri. |
|
| Sus |
|
mandriva2007
Data înscrierii: 02/Oct/2007
Mesaje: 254
|
| Trimis: Mar Mai 27, 2008 3:18 pm Titlul subiectului: da mihaita |
|
|
| asta am trecut peste ea dar se subintelege.vefrifici dak ai drep de citire ,apoi de scriere pe fisier.etc.dar mia iesit.o sectiune de if etc.......astaera partea simpla ,dar punand man pe manual si gandindu-ma am rezolvat. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|