Upload par URL

moine-face -  
 moine-face -
Bonjour tout le monde ,
je voudrais offrir a mes visiteur une option d'upload de fichiers par URL , comment le faire ( en PHP ) ayant essayé de le faire avec la fonction copy() mais ça ne marche pas avec les fichiers MP3.
Salutations

2 réponses

Utilisateur anonyme
 
que veux tu dire par "d'upload de fichiers par URL" ?

si c'est un script d'upload que tu veux, en voici un assez simple :

<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
moine-face
 
salut ,
Merrci pour la réponse ! ce que je veux dire par " upload de fichiers par URL " c'est pouvoir uploader de fichier hebergées sur d'autre serveurs en insérant son lien et puis le script PHP importe ce fichier sur le serveur appelé aussi le "Transload" j'ai trouvé un truc du genr mais il ne marche pas avec les fichiers Multimedia

<?php
if ($_GET[xfer]) {
if ($_POST[from] == "") {
print "URL NON rentrée";
} else {
copy("$_POST[from]", "$_POST[to]");
print "transfert avec succes.<br>
<a><a href=\"$_POST[from]\">$_POST[from]</a><br>
<a><a href=\"$_POST[to]\">$_POST[to]</a>";
}
} else {
print "<form action=\"$PHP_SELF?xfer=true\" method=post>
URL: <input name=from><br>
nom de fichier: <input name=to><br>
<input type=submit value=\"Upload\">";
}
?>
0