zapis do suboru

Programovacie jazyky, rady, poradňa...
lollo
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1332
Registrovaný: 08 mar 2007, 8:08
Bydlisko: BJ
Kontaktovať používateľa:

zapis do suboru

Príspevok od používateľa lollo »

mam totalne banalny script na zapisovanie do suboru lenze problem je ten ze do suboru to nezapise ale v hlavicek to vidim a netusim kde je problem

Kód: Vybrať všetko

<?php

$subor=fopen("data.txt","w");
fwrite($subor,$data);
fclose($subor);

$citaj=fopen("data.txt","r");
$fp=fread($citaj,1000000);
fclose($citaj);

?>
<html>
<head>
</head>
<body>
<form method=get action=test.php>
<textarea name="data"></textarea>
<input type="submit" name="posli">
<input type="reset" name=reset>
</form>
</body>
</html>
xivo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 752
Registrovaný: 27 jún 2005, 22:49
Bydlisko: Slovensko
Kontaktovať používateľa:

Re: zapis do suboru

Príspevok od používateľa xivo »

lollo napísal:mam totalne banalny script na zapisovanie do suboru lenze problem je ten ze do suboru to nezapise ale v hlavicek to vidim a netusim kde je problem
Pouzivaj action POST a nacitavaj premenne odkial sa maju ...

Kód: Vybrať všetko

<?php
if(!empty($_POST['data'])){
$subor=fopen("data.txt","w");
fwrite($subor,$_POST['data']);
fclose($subor);
}

$citaj=fopen("data.txt","r");
$fp=fread($citaj,1000000);
fclose($citaj);
echo $fp;
?>
<html>
<head>
</head>
<body>
<form method="post" action="write.php">
<textarea name="data"></textarea>
<input type="submit" name="posli">
<input type="reset" name=reset>
</form>
</body>
</html>
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

nepouzivaj R.Globals

Kód: Vybrať všetko

<?php
$data = $_GET['data'];
$subor=fopen("data.txt","w");
fwrite($subor,$data);
fclose($subor);

$citaj=fopen("data.txt","r");
$fp=fread($citaj,1000000);
fclose($citaj);

?>
<html>
<head>
</head>
<body>
<form method=get action=test.php>
<textarea name="data"></textarea>
<input type="submit" name="posli">
<input type="reset" name=reset>
</form>
</body>
</html> 
lollo
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1332
Registrovaný: 08 mar 2007, 8:08
Bydlisko: BJ
Kontaktovať používateľa:

Príspevok od používateľa lollo »

a ako viem ci ich pouzivam alebo nepouzivam ? a preco sa nemaju pouzivat?

/jj ide mi to :) je to fajn :) robim prve banalny script potom chcem pomocou poli prepisovat iny script :) tak dufam ze sa mi to podari
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

nemal si deklarovanu premennu $data
uz ti to ide?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

lollo napísal:a ako viem ci ich pouzivam alebo nepouzivam ? a preco sa nemaju pouzivat?
Pretože je také používanie už niekoľko rokov označené ako zastaralé a v PHP 6 to bude konečne kompletne odstránené (kvôli tomu, že pri nesprávnom používaní to môže spôsobiť bezpečnostné problémy).
lollo
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1332
Registrovaný: 08 mar 2007, 8:08
Bydlisko: BJ
Kontaktovať používateľa:

Príspevok od používateľa lollo »

ahm :) tak som rad ze to mam aspon trosku ozrejmene.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

chrono napísal:Pretože je také používanie už niekoľko rokov označené ako zastaralé a v PHP 6 to bude konečne kompletne odstránené (kvôli tomu, že pri nesprávnom používaní to môže spôsobiť bezpečnostné problémy).
a nevies, ked ma asi to PHP6 vyjst?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Zatiaľ nebol oznámený ani približný čas. Pár dní dozadu vyšla verzia 5.3, takže v najbližších mesiacoch sa pravdepodobne verzia 6.0 nedá očakávať.
lollo
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1332
Registrovaný: 08 mar 2007, 8:08
Bydlisko: BJ
Kontaktovať používateľa:

Príspevok od používateľa lollo »

dalo by sa spravit aby som zapisoval na presne miesto v inom subore?

ten script co bol hore bol iba demonstracny a nim som vlastne zistil ako zapisovat a ako to zapisuje teraz by sa sa chcel opytat ako zapisovat na presnu poziciu v inom subore bez toho aby som zmazal aj nieco ine??

premyslal som nad poliami ale neviem ako to mam zosuladit
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ak tam chceš zapisovať niečo, čo môže mať inú dĺžku, ako je pôvodný obsah, tak je jediná možnosť celé si to načítať, nahradiť ten úsek a celé to zapísať to ale pri väčších súboroch a častej zmene údajov nemusí byť najvodnejšie riešenie, kvôli problémom so súbehom (race condition).
lollo
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1332
Registrovaný: 08 mar 2007, 8:08
Bydlisko: BJ
Kontaktovať používateľa:

Príspevok od používateľa lollo »

ja by som potreboval len niektore pismenka aby som zmenil ale cca na 10 miestach
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

tak si to nacitaj do premennej, zmen v nej pismenka a premennu opat vloz do suboru
Napísať odpoveď