var3tas
08-05-2008, 18:22
Estou a fazer um site que necessita de fazer uploads de grandes dimensões como videos e fotografias de alta resolução. Como tal decidi usar PHP+FTP.
A questão é a seguinte:
Através do meu computador usando o Apache eu consigo fazer o upload para o servidor onde está alojado o meu site. Mas quando eu passo eu tento correr exactamente o mesmo código através de uma página já alojada no servidor, não consigo fazer o upload por ftp. Nem sequer me dá erros, pura e simplesmente não funciona.
Deixo-vos aqui o meu código:
$ftp_server = "ftp.ftp.com";
$ftp_user_name = "username";
$ftp_user_pass = "password";
$file = 'C:\Users\User\Desktop\folder\Sample.mov';
$remote_file = '/public_html/video/movie.mov';
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
ftp_close($conn_id);
?>
A questão é a seguinte:
Através do meu computador usando o Apache eu consigo fazer o upload para o servidor onde está alojado o meu site. Mas quando eu passo eu tento correr exactamente o mesmo código através de uma página já alojada no servidor, não consigo fazer o upload por ftp. Nem sequer me dá erros, pura e simplesmente não funciona.
Deixo-vos aqui o meu código:
$ftp_server = "ftp.ftp.com";
$ftp_user_name = "username";
$ftp_user_pass = "password";
$file = 'C:\Users\User\Desktop\folder\Sample.mov';
$remote_file = '/public_html/video/movie.mov';
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, true);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
ftp_close($conn_id);
?>