Autor Zpráva
TrueFriend
Profil
Ahoj. Pomohl by mi prosím někdo jak zkopírovat soubor na serveru?
řeším to takhle:
<?php
$zdroj = fopen('1.txt', 'r');
$cil = File("2.txt");

function copy2(string $zdroj,string $cil) {
$soubor = fopen($cil,'w');
fwrite($soubor, file_get_contents($zdroj));
fclose($soubor);
}
?>

ale to jen vytvoří soubor ale nezapíše obsah.
Pokud by někdo poradil, budu rád...
---
Nebo lze zkopírovat i celou složku včetně adresářové struktury a souborů uvnitř uložených? - to by bylo lepší, ale to nevím jak udělat.
Anonymní
Profil *
mas vtom dobry bordel, btw
function copy2(string $zdroj,string $cil) {
pokial tymi stringmi myslis typovu kontrolu tak php zatial taku dlhu cestu neubehlo pokial je mi znamo

<?php
$zdroj ='x.php';
$cil = '2.txt';

function copy2($zdroj, $cil) {
$z=fopen($zdroj, 'r');
$c=fopen($cil, 'w');
fwrite($c, fread($z, filesize($zdroj)));
fclose($c);
fclose($z);
}
copy2($zdroj, $cil);
?>

a na adresare si sprav napr cyklus
Joker
Profil
Anonymní
Ještě bych k funkcím fopen() přidal nějaké rozumné ukončení v případě, že se soubor nepodaří otevřít, jinak to třeba u neexistujícího zdrojového souboru vyhází kupu varování...

@ $z=fopen($zdroj, 'r');
@ $c=fopen($cil, 'w');
if(!$z || !$c) return(false);
Acci
Profil
Anonymní
Proč dělat věci jednoduše, když to jde složitě?


$zdroj ='1.txt';
$cil = '2.txt';

function copy2($zdroj, $cil)
{
$z = file_get_contents($zdroj);
file_put_contents($cil, $z);
}
Joker
Profil
Acci
Jen bych upozornil, že tohle jde jen v PHP5
TrueFriend
Profil
Díky. Funguje to!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0