Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 21-11-2010 12:52:09

Pollux
Membre
Distrib. : Squeeze
Noyau : 2.6.32
(G)UI : aucune
Inscription : 19-11-2009

[PHP] upload de fichier

Bonjour, je n'ai pas beaucoup de connaissance en PHP j'ai fait à partir de ce que je connaissais et c'est pas beaucoup

j'ai le script suivant qui me permettrais de lancer un téléchargement quand celui-ci va durer très longtemps (ex: mac-texlive2010, 1,3Go avec leur serveurs en carton j'ai du 30ko/s)

voici le code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>telechargement sur cassini</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <body>

<?php
if(isset($_POST['url']) && isset($_POST['name']))
{
$name = $_POST['name'];
$path = "/home/le/path/telechargement/$name";
$url = $_POST['url'];
$cmd = "wget \"$url\" -O \"$path\"";
exec ($cmd);
echo" La commande a bien été exécutée : $cmd ";
}
?>

<fieldset>
   <legend>dépose le liens</legend>
   <form method="post" action="" >
    <p>
      <label for="url"></label><br />
      url du fichier<textarea name="url" id="url"></textarea><br>
      nom du fichier de sortie<input name=name><br>
    </p>
 
  </fieldset>
 
  <p>
       <input type="submit" value = "envoyer" name = "envoyer" /> <input type="reset" />
   </p>
  </form>
<?php
echo "le fichier php contient" ;
print "<pre>".shell_exec("ls /home/querreux/public/telechargement/")."</pre>";
?>
</body>
</html>


j'aimerais réaliser 4 choses :
  -la première, me sortir le prompt de wget
  -lancer wget pour qu'il ne soi indépendant, genre je quitte la page sa ne quitte pas le téléchargement
  -trouver autre chose que "shell_exec", c'est long et en plus c'est poas secure du tous
  -Quand je lance un téléchargement à la fin de celui-ci il me dit "La commande a bien été exécutée blabla" le problème c'est qu'a chaque connexion à la page il me garde la dernière commande exécuté, comment effacer sa à la déco.

si quelqu'un a une piste...

Dernière modification par Pollux (21-11-2010 12:55:28)

Hors ligne

#2 23-11-2010 14:03:59

lea1983
Membre
Inscription : 22-11-2010

Re : [PHP] upload de fichier

Salut,

Si tu veux lancer ton téléchargement en background il faut que tu utilises un pipe. Si je ne me trompe ce serait un truc du genre '> /dev/null' :
<?php shell_exec('wget big_fichier.tar.gz > /dev/null'); ?>

Il n'y a aucun problème à utiliser shell_exec, je ne vois pas en quoi il n'est pas sécurisé!

Sinon pour le dernier point, utilise just autre chose que shell_exec, par exemple scandir ou un truc du genre.

Bonne chance,

Lea

Hors ligne

Pied de page des forums