Autor Zpráva
Stig001
Profil
Dobrý den,
Potřeboval bych zkopírovat obsah z jednoho souboru do druhého a nějak se mi to nedaří.
Nemám s tím moc zkušeností, nicméně jsem udělal už snad všechny možné kombinace a nejde to.
Zde ukázka:
$hlavni = fopen("txt/hlavni.txt", "r"); 
$vypis1 = fread($hlavni, 10);

$zalozni = fopen("txt/zalozni.txt", "w"); 
fputs($zalozni, $vypis1); 
fclose($hlavni);
fclose($zalozni);
Můj původní problém je, že potřebuji do souboru ukládat informace jako by pozpátku => že se budou hodnoty přidávat před text, nikoliv za text, jak je tomu normálně a k tomu potřebuji vyřešit kód výše. Nicméně kdyby někdo věděl nějaký hodně jednoduchý způsob rovnou na tohle, byl bych také moc rád. Díky moc
Aktualizace:
PS: Jak je u toho fread 10, tak potřebuji, aby mi to zkopírovalo celý soubor, ovšem jeho délka bude předem neznámá => chci ho zkopírovat prostě celý, zkusil jsem i fci: fpassThru ...
mimochodec
Profil
http://stackoverflow.com/a/1760548
Jan Tvrdík
Profil
Ještě lepší rada je to pokud možno vůbec nedělat, protože to nelze udělat efektivně.
Tomáš123
Profil
Stig001:
že potřebuji do souboru ukládat informace jako by pozpátku => že se budou hodnoty přidávat před text
Pri funkciách file_get_contents a file_put_contents nemusíš používať dva súbory. Jednoducho pomocou file_get_contents vyberieš obsah do premennej a spojíš nový obsah s premennou v takom poradí ako potrebuješ. Nakoniec uložíš do toho istého súboru použitím druhej spomínanej funkcie.
Stig001
Profil
Tomáš123 - to by bylo perfektní, přesně to jsem hledal, ale nějak mi to nefunguje a nevím, kde je chyba :-(.

 if ($potvrzeni == 1)     {
$vypis = "Hodnota ".$hodnota."
<br>";
$hlavni = fopen("http://radekcaga.wz.cz/txt/hlavni.txt", "w");  
$puvodni = file_get_contents("http://radekcaga.wz.cz/txt/hlavni.txt"); 
echo $puvodni;
file_put_contents("vypis proměnné ".$vypis, $puvodni); 
fclose($hlavni); 

  }
lionel messi
Profil
Stig001:
Volanie fopen a fclose je podľa mňa zbytočné. A predovšetkým, funkcia file_put_contents prijíma v prvom argumente cestu/názov cieľového súboru a v druhom reťazec na zápis, čiže správne je:
<?php
$subor = "http://radekcaga.wz.cz/txt/hlavni.txt";
$puvodni = file_get_contents($subor); 
echo $puvodni;
file_put_contents($subor, "vypis proměnné ".$vypis. $puvodni);
?>
Stig001
Profil
Už to mám, díky moc :-).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: