Autor Zpráva
m
Profil *
zdravim,

potreboval bych funkci(php4) neco jako obdoba Copy() ale jakoby FTP. Kdyz jsem si totiz vytvoril pres fci mkdir adresar, tak nejde smazat, takze adresare vytvarim pres FTP funkci, a Copy() mi v tomto pripade nefunguje(safe=off, takze tim to neni), takze se chci zeptat, jestli nevite o nejake te ftp copy funkci ci zpusobu jak to vyresit.

diky
Hugo
Profil
http://de.php.net/manual/en/ref.ftp.php

To je takový problém zkusit manuál?
m
Profil *
myslis ze jsem tam nehledal? co radsi napsat tu funkci? ;-)
djlj
Profil
m
Ehm. Jsou v tom manuálu napsané.
Hugo
Profil
m

Zkus tu stránku otevřít a použít klávesu PgDn.
WertriK
Profil
Zkusil bych to obejit pres ftp_rename();
m
Profil *
WertriK
Člen



Zasláno: 23.6.2006 22:55:06
Citovat


Zkusil bych to obejit pres ftp_rename();


Diky, zkusil jsem ji ( http://cz.php.net/manual/en/function.ftp-rename.php#27096 ), zkusil jsem ten priklad co je dole, tzn.
ftp_rename($conn_id, $t[fotka], "/$adresar/".$t[fotka])

ale hlasi chybu

Warning: ftp_rename(): Sorry, but that file doesn't exist

a pritom ten ten soubor, resp. obrazek existje
WertriK
Profil
Tak to zkus jen prejmenovat ->

ftp_rename($conn_id, "puvodni.jpg", "novy.jpg");

A ještě taková drobná připomínka, nezáleží kde ten script je, protože když se připojí na FTP ocitnese na vrcholu adresářového stromu - tam kam se připojíš ty přes commandra. Takže je ještě možnost, že máš špatně cestu.
m
Profil *
WertriK to funguje, ale to presunuti do jinyho adresare proste nejde :(
WertriK
Profil
Prubni ještě http://de.php.net/manual/en/function.ftp-put.php - dole je příspěvek :

oheil at ecc-gmbh dot de
25-Sep-2002 02:43

If you want to copy a whole directory tree (with subdiretories),
this function (ftp_copy) might be usefull. Tested with
php 4.2.2 and a Linux OS.

Example:
----------------------------------------------------------------
$conn_id = ftp_connect("server_adress");
...

$src_dir = "/from";
$dst_dir = "/to";

ftp_copy($src_dir, $dst_dir);
...
ftp_close($conn_id)

Function: ftp_copy()
----------------------------------------------------------------
function ftp_copy($src_dir, $dst_dir) {

global $conn_id;

$d = dir($src_dir);

while($file = $d->read()) {

if ($file != "." && $file != "..") {

if (is_dir($src_dir."/".$file)) {

if (!@ftp_chdir($conn_id, $dst_dir."/".$file)) {

ftp_mkdir($conn_id, $dst_dir."/".$file);
}

ftp_copy($src_dir."/".$file, $dst_dir."/".$file);
}
else {

$upload = ftp_put($conn_id, $dst_dir."/".$file, $src_dir."/".$file, FTP_BINARY);
}
}
}

$d->close();
}
m
Profil *
to taky nevypada ze to chce fungovat..

jeste se zeptam takhle, neni zpusob, jak kdyz si vytvorim pres MKDIR adresar, aby sel smazat normalne pres FTP klienta, napr. totalcmd..? zkousel jsem a pise to pristup zamitnut
Hugo
Profil
m

Záleží na nastavení serveru.
Toto téma je uzamčeno. Odpověď nelze zaslat.