Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upisivanje podataka u datoteku txt

[es] :: PHP :: Upisivanje podataka u datoteku txt

[ Pregleda: 1767 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

morpheusscg
Vladisav Milosavljevic
Srbija

Član broj: 81342
Poruke: 61
93.86.30.*

Sajt: napravicu jednom


Profil

icon Upisivanje podataka u datoteku txt01.10.2008. u 15:53 - pre 189 meseci
Imam problem kada prosledim podatke iz formi u samu datoteku txt, kada navedem karakter "\n" da mi predje u novi red on ne prihvata, mozda nesto gresim. Svaka pomoc dobro dosla.


$outputstring = "\n".$date."\t".$tireqty." tire \t".$oilqty." oil\t".$sparkqty
." spark plugs\t\$".$totalamount."\t".$address . "\n";

//Otvaranje datoteke
@ $fp = fopen("$DOCUMENT_ROOT/orders.txt", 'ab');
if(!fp){
echo '<p><strong>Your order could not be processed at this time. '
.'Please try agein later.</strong></p></body></html>';
}
fwrite($fp, $outputstring, strlen($outputstring));
fclose($fp);

echo '<p>Order written.</p>';
Daj vise odmora jeziku nego rukama!!!!!!!!!!!!
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
195.252.92.*



+19 Profil

icon Re: Upisivanje podataka u datoteku txt01.10.2008. u 16:43 - pre 189 meseci
Prvo: ne postoji promenljiva $DOCUMENT_ROOT, verovatno si mislio na konstantu, ali je nepouzdano jer nije definisana na svim hostinzima, ako treba u isti dir onda napiši ovako kao ja ispod, ako treba u koren sajta onda dodaj "../" ispred imena.

Drugo dok praviš i testiraš skriptu nemoj stavljati znak @. Upozorenja su tu da bi ih video, a skrivaj ih tek kad završiš posao.

Ne razumem "ne prihvata". Šta to znači, ne uspeva da upiše u datoteku (greška) ili upisuje prazan red (ne preuzme vrednosti iz GET/POST).
Šta ti ispiše ako dodaš: "echo $outputstring;" ?

Code:

$fp = fopen("orders.txt", 'ab');
if(!fp) {
  echo '<p><strong>Your order could not be processed at this time. '
.'Please try agein later.</strong></p></body></html>';
} else {
  fwrite($fp, $outputstring);
  fclose($fp);
  echo '<p>Order written.</p>';
}

"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Upisivanje podataka u datoteku txt01.10.2008. u 19:04 - pre 189 meseci
Vidim da si koristio primer iz knjige "PHP i MySQL - Razvoj aplikacija za Web", i to onaj deo: "Bob's auto parts", sa primerom upisa u datoteku. :) I jako mi je chudno da taj njihov kod nece da funkcionishe kod tebe. Ti si tu posalo samo deo tog koda, jer vidim da pominjesh i prosledjivanje podataka iz forme, a i ta promenljiva $DOCUMENT_ROOT je definisana negde "ispred"...
Sad sam bash na brzinu probao taj kod, i stvarno, kad posle upisa otvorim tu datoteku u Notepad-u nema prebacivanja u novi red, ali u Notepad++-u je sve OK.
 
Odgovor na temu

japan

Član broj: 34328
Poruke: 480
*.bvcom.net.



+13 Profil

icon Re: Upisivanje podataka u datoteku txt01.10.2008. u 19:16 - pre 189 meseci
probaj sa "\r\n" umesto samo sa "\n"

ok je taj primer, ali za *NIX sisteme, gde se novi red oznacava samo sa "\n". na windowsu je potrebno "\r\n"...
 
Odgovor na temu

morpheusscg
Vladisav Milosavljevic
Srbija

Član broj: 81342
Poruke: 61
79.101.198.*

Sajt: napravicu jednom


Profil

icon Re: Upisivanje podataka u datoteku txt06.10.2008. u 21:41 - pre 189 meseci
Hvala svima puno na pomoci, uspelo mi je sa "/r/n".
Daj vise odmora jeziku nego rukama!!!!!!!!!!!!
 
Odgovor na temu

[es] :: PHP :: Upisivanje podataka u datoteku txt

[ Pregleda: 1767 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.