8795 sujets

Développement web côté serveur, CMS

Bonjour à tous, je n'arrive pas à trouver la solution à mon problème d'upload part ftp
Cela me renvoie l'erreur suivante : Warning: ftp_put() [function.ftp-put]: Filename cannot be empty.
voilà mon code :
<form action="upload.php" method="post" ENCTYPE="multipart/form-data">
 <input name="fichier" type="file"> </input>
 <input name="valider" type="submit" value="valider"></input>
 </form>

<?php
if(isset($_FILES['fichier'])) {
	$fichier = $_FILES['fichier']['name'];
	$source_file = $_FILES['fichier']['tmp_name'];
	$destination_file = '/'.$fichier;
	if(($ftp = ftp_connect("127.0.0.1", 21)) == false)
	{
		echo 'Erreur de connexion...';
	}	
	if(!ftp_login($ftp, "test", "test!"))
	{
	echo 'L\'identification a échoué...';
	}
	else{
		ftp_put($ftp, $destination_file, $source_file, FTP_BINARY);
	}
}
else{
	echo "fichier manquant";
}
?>


Merci d'avance ! Smiley cligne
Modifié par epic3000 (06 Mar 2012 - 12:06)
Modérateur
Bonjour,

que donne un bon vieux print_r($_FILES['fichier']) ?

À vue de nez et de l'erreur, ton $source_file doit valoir NULL, donc un problème de données dans $_FILES.
Voilà la réponse :
Array ( name => Alienhearts - Infini ( YARS REVENGE REMIX ).mp3 type => tmp_name => error => 1 size => 0 )


Je pense effectivement qu'il y aune bonne erreur, car le tmp_name ne contiens rien.
A tu une idée.
Modifié par epic3000 (06 Mar 2012 - 16:50)