Upload de plusieurs fichiers

Contenu du snippet

ce petit script va vous permettre d'uploader plusieurs fichiers d'un coup

Source / Exemple :


//dans index.php
<body>
<form action=finftp.php method=post name=form_edit enctype="multipart/form-data">
<?php
$a=10;
for ($i=0;$i<=$a;$i++)
echo "<input type=file name=file[$i] enctype=\"multipart/form-data\" size=40><br>";
?>
<input type=submit>
</form>

//dans finftp.php
<?php
$ftp="ftp.adresse.com";
$ftpuser="user";
$ftppass="pass";
$a=0;
$ftpc=ftp_connect($ftp); 
$result_login=@ftp_login($ftpc, $ftpuser, $ftppass); 
phpinfo();
if ((!$result_login) || (!$ftpc))
{ 
	die("impossible de se connecter");
}
else
{
	while($a<sizeof($HTTP_POST_FILES["file"]["name"]))
	{
		if (!(copy($HTTP_POST_FILES["file"]["tmp_name"][$a],"./temp/".$HTTP_POST_FILES["file"]["name"][$a])))
			die ("echec de la copie de ./temp/".$HTTP_POST_FILES["file"]["name"][$a]." en local");
		else
			echo "copy de ./temp/".$HTTP_POST_FILES["file"]["name"][$a]." réussie<br>";
		$local_file= "./temp/".$HTTP_POST_FILES["file"]["name"][$a];
		$remote_file= "html/upload/".$HTTP_POST_FILES["file"]["name"][$a];
		$put= @ftp_put($ftpc, $remote_file, $local_file, FTP_BINARY); 
		if (!$put)
		{ 
			die("upload de $local_file a echoue \n<br>"); 
		} 
		else
		{ 
			echo "upload de $local_file reussi \n<br>"; 
		} 
		$a++;
		if (!(@unlink($local_file)))
			echo("erreur lors de la suppression");
	}
}
?>

Conclusion :


c t pas trop dur mais encore fallait il y penser...et comme j'ai pas vu ce code sur ce site.....je le post :)

/!\ WARNIIINNGGG!!!!

si vous etes sous Linux attention a bien changer les proprietes du dossier "./temp/" a 777 (chmod 777 temp) :)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.