Administrare server open source

Platforma de hosting cu software liber, gratuit, open source.

Comentariile sunt închise pentru Upload prin FTP din PHP

Uneori e necesara o conexiune FTP din interiorul unui script. Conexiunea poate fi facuta folosind functiile FTP puse la dispozitie de limbajul PHP. Un exemplu de utilizare, comentat, ar fi urmatorul:

< ?php
$user = 'username';
$pass = 'password';
$host = 'hostname';
$port = 21;
$lFile = 'localfile.txt';
$rFile = 'remotefile.txt';
 
// $con va fi handlerul conexiunii
// Al treilea parametru, 15, e timeout
// Cum totul se face automat mai mult de 15 secunde nu sunt necesare
$con = ftp_connect($host,$port,15) or die(’Nu am reusit sa fac conexiunea la serverul ftp’);
 
// Verificam daca s-a reusit autentificarea
if( @ftp_login($con,$user,$pass) ){
// Incercam sa uploadam fisierul
// $lFile e fisierul local care urmeaza sa fie uploadat
// $rFile e fisierul remote (numele sub care va fi uploadat $lFile)
// FTP_ASCII trebuie inlocuit cu FTP_BINARY daca se transmit orice alt fel de date
// decat fisiere text
if( ftp_put($con,$rFile,$lFile,FTP_ASCII) ){
echo ‘Fisierul a fost uploadat.;
} else {
echo ‘Fisierul nu a putut fi uploadat’;
}
// Orice conexiuni deschisa trebuie sa fie inchisa
ftp_close($con);
} else {
echo ‘Autentificare esuata. Userul si/sau parola nu sunt valide.;
ftp_close($con);
}
?>

Uploadul pe PHP este foarte util in cazul in care nu se doreste setarea permisiunilor 777 pe un director sau pe un fisier care trebuie modificat. Se pot face modificarile intr-un fisier temporar ( aici e utila functia tempnam() ) care apoi este uploadat prin FTP si este suprascris fisierul original.

PHP

Comments are closed.