Charger un fichier sur serveur via page php

Fermé
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 - 16 févr. 2009 à 16:47
 Utilisateur anonyme - 4 août 2010 à 20:18
Bonjour,
Voilà, je souhaiterai savoir s'il est possible de télécharger un fichier sur un serveur ftp via une page php.
Plus précisemment, j'ai une base de données MySQL avec plusieurs tables de plusieurs champs et dont certains contiennent des noms de fichiers pour des photos.
J'ai un site composé de pages php qui fait appel à cette base de données et qui affiche les photos en question.
Là, je suis en train de créer une page pour pourvoir ajouter un enregistrement à une table sans passer par php MyAdmin... jusque là, pas de problème ! Sauf que maintenant, je ne sais pas comment faire pour télécharger le fichier au bon endroit sur le serveur ftp sans passer par un logiciel ftp...
Si quelqu'un a la solution, je suis preneuse !!!
Merci d'avance
A voir également:

4 réponses

Utilisateur anonyme
16 févr. 2009 à 16:53
un script d'upload ?

<form action="#" method="POST" enctype="multipart/form-data">
<input type="hidden" name="sent">
<input type="file" name="file">
<input type="submit" value="Envoyer">
</form>

<?php
$ext_ok = array('png', 'jpg', 'jpeg', 'gif', 'txt', 'mp3');    //liste des formats acceptés

if( isset($_POST['sent']) ){
     if( filesize($_FILES['file']['tmp_name']) < 262144 ){   // 262144  = taille maximal (en octects)
	     if( in_array( substr(strrchr($_FILES['file']['name'], '.'), 1), $ext_ok ) ){
?>

<?php

$name = $_FILES['file']['name'];  //nom du fichier
$size = $_FILES['file']['size'];  //taille du fichier
$tmp = $_FILES['file']['tmp_name'];  //url du fichier temporaire
$type = $_FILES['file']['type'];  //type du fichier
$error = $_FILES['file']['error'];  //erreur
$ext = substr(strrchr($name, '.'), 1);  //extension du fichier

echo "Fichier : $name<br>";
echo "Taille : $size octets<br>";
echo "Tmp : $tmp<br>";
echo "Type : $type<br>";
echo "Erreur : $error<br>";
echo "Extension : $ext<br>";

$to = "./fichiers/".$name;     // fichiers = répertoire d'envoi du fichier
move_uploaded_file($tmp, $to);    //on copie le fichier

?>

<?php
         }
		 else{
		 echo "Extension non autorisée";
		 }
     }
	 else{
	 echo "Votre fichier ne doit pas faire plus de 250 Ko";
	 }
}
else{
}
?>

1
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 2
23 févr. 2009 à 11:49
Bjr,

Merci pour ta réponse sonik. Désolée d'avoir mis autant de temps à te répondre mais il fallait que je règle certains problèmes de mise en ligne avec mon hébergeur de M..... pour faire des tests.
Alors, j'ai essayé d'appliquer ton script mais ça ne fonctionnne pas. Voici le bout de mon code concerné :

<div id="envoiefichier">
<p>Télécharger une photo sur le serveur :</p>
<form action="sup_souples.php" method="post" enctype="multipart/form-data" id="fichier">
<input type="hidden" name="sent" id="sent" />
<input name="file" type="file" id="file" size="60" />
<input type="submit" name="envoyer2" id="envoyer2" value="Envoyer" />
</form>
</div>
<?php
$ext_ok = array('png', 'jpg', 'jpeg', 'gif'); //liste des formats acceptés

if( isset($_POST['sent']) ){
if( filesize($_FILES['file']['tmp_name']) < 262144 ){ // 262144 = taille maximal (en octects)
if( in_array( substr(strrchr($_FILES['file']['name'], '.'), 1), $ext_ok ) ){
?>

<?php

$name = $_FILES['file']['name']; //nom du fichier
$size = $_FILES['file']['size']; //taille du fichier
$tmp = $_FILES['file']['tmp_name']; //url du fichier temporaire
$type = $_FILES['file']['type']; //type du fichier
$error = $_FILES['file']['error']; //erreur
$ext = substr(strrchr($name, '.'), 1); //extension du fichier

echo "Fichier : $name<br>";
echo "Taille : $size octets<br>";
echo "Tmp : $tmp<br>";
echo "Type : $type<br>";
echo "Erreur : $error<br>";
echo "Extension : $ext<br>";

$to = "www/images/photos_supports_ok/souples".$name; // fichiers = répertoire d'envoi du fichier
move_uploaded_file($tmp, $to); //on copie le fichier

?>

<?php
}
else{
echo "Extension non autorisée";
}
}
else{
echo "Votre fichier ne doit pas faire plus de 250 Ko";
}
}
else{
}
?>
Est-ce que quelqu'un a la soluce ?
Merci d'avance
0
Utilisateur anonyme
23 févr. 2009 à 20:12
il ne faut pas mettre l'adresse absolue du dossier d'envoi :

$to = "www/images/photos_supports_ok/souples".$name; 


si ton fichier d'upload se trouve dans www, tu met juste
./images/photos_supports_ok/souples".$name;
0
bonjour,
ma question est la suivante : je dois envoyer des images ( dix images , poids total 90 Mo environ) sur un serveur ftp dédié à la réception d'images. C'est la première fois que j'utilise ce procédé. J'ai entré le nom d'utilisateur et le mot de passe et le serveur semble prêt pour une réception. J'arrive sur une page où je visualise des dossiers qui ont été déposés par d'autres avec leur nom et le poids, etc. J'ai essayé de déposer mon dossier de photos et il ne s'est pas inscrit sur la liste. Comment doit-on préparer le dossier en amont et quelles manipulations doit-on faire une fois entré sur le serveur ?
Si quelqu'un pouvait m'instruire j'en serais bien contente.
je vous remercie beaucoup pour votre réponse.
0
Utilisateur anonyme
4 août 2010 à 20:18
Créer un nouveau topic, tu auras plus de chances d'avoir des réponses ;)
0