par
geo » 10 août 2005, 19:28
SAlut a tous alors voila je debute en php et j'ai trouvé et amelioré des scripts pour uploader sur ftp mais
j'aimerais savoir comment faire pour que l'upload soit automatique pour que cela upload toutes les secondes ou 2
exemple j'entre le fichier a uploader et je met start jusque la c'est classique mais je n'arrive pas a trouver comment faire pour repeter l'upload toutes les secondes avec une boucle
Qu'elqu'un pourrait m'éclairer svp encore merci
Ps le code de depart qui fonctionne tres bien chez moi
------------------Le formulaire--------------------------------------------
echo "<form enctype=multipart/form-data action=".spath()."/load_fic.php method=POST>";
echo "<div class=bouton align=left>Envoyez ce fichier :";
echo "<input name=userfile type=file class=bouton size=50>";
echo "<input type=submit value=\"Envoyer le fichier\" class=bouton></div>";
echo "</form>";
----------------load_fic.php----le script--------------------------------------
//on controle si la taille du fichier n'est pas supérieur à celle autorisée par le serveur
if($_FILES['userfile']['error']==1)
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé excède la taille autorisée par le serveur(>2Mb)</div>";
}
//on controle si la taille du fichier n'est pas supérieur à celle autorisée par le vous
//MAX_FILE_SIZE() est une fonction qui renvoie la taille max autorisée des fichiers
elseif($_FILES['userfile']['size']>MAX_FILE_SIZE())
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé excède la taille autorisée:<br>Vous ne pouvez télécharger qu'un fichier dont la taille est inférieur à ".MAX_FILE_SIZE()." octets</div>";
}
//on gère si le fichier a été mal téléchargé
elseif($_FILES['userfile']['error']==3)
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier n'a été que partiellement téléchargé.</div>";
}
//on controle si y a un fichier a uploadé
elseif($_FILES['userfile']['error']==4)
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Aucun fichier n'a été téléchargé</div>";
}
//on controle le type du fichier, ici il fo que des *.JPG ou *.GIF
elseif($_FILES['userfile']['type']!="image/gif" && $_FILES['userfile']['type']!="image/pjpeg")
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé n'est pas du type autorisé:<br>Vous ne pouvez télécharger qu'un fichier du type GIF(image/gif) ou JPEG(image/pjpeg)</div>";
}
//sinon c OK on commence la copie du fichier
else
{
// on récupère le type de l'image
if($_FILES['userfile']['type']=="image/pjpeg")
{
$_FILES['userfile']['type']="image/jpg";
}
$type=explode("/", $_FILES['userfile']['type']);
// on récupère l'extension appropriée
$ext=$type[1];
//on entre le chemin d'écriture du fichier
//on donne le nom voulue au fichier, ici avec le nom d'utilisateur de la session.
$nom_fic="/img/members/".$_SESSION['user']."_img.".$ext;
// on ouvre le fichier temporaire uploadé dans le répertoir temporaire du serveur
if($OpenLocal= fopen($_FILES['userfile']['tmp_name'], "rb"))
{
// lecture entière du fichier temporaire
$LocalFileContent = fread($OpenLocal, $_FILES['userfile']['size']);
}
else
{
fclose($OpenLocal);
die("<b>Erreur : </b>impossible d'ouvrir le fichier local '".$_POST['userfile'].".");
}
// Fermeture du fichier local
fclose($OpenLocal);
// Ouverture du fichier distant, si ce fichier existe, il sera écrasé
if($OpenRemote = fopen(".".$nom_fic, "wb"))
{
// Ecriture du fichier temporaire dans le fichier distant
if(fwrite($OpenRemote, $LocalFileContent))
{
fclose($OpenRemote);
}
}
else
{
fclose($OpenRemote);
die("<b>Erreur : </b>impossible d'ouvrir le fichier distant '".$nom_fic.".");
}
}
SAlut a tous alors voila je debute en php et j'ai trouvé et amelioré des scripts pour uploader sur ftp mais
j'aimerais savoir comment faire pour que l'upload soit automatique pour que cela upload toutes les secondes ou 2
exemple j'entre le fichier a uploader et je met start jusque la c'est classique mais je n'arrive pas a trouver comment faire pour repeter l'upload toutes les secondes avec une boucle
Qu'elqu'un pourrait m'éclairer svp encore merci
Ps le code de depart qui fonctionne tres bien chez moi
[php]------------------Le formulaire--------------------------------------------
echo "<form enctype=multipart/form-data action=".spath()."/load_fic.php method=POST>";
echo "<div class=bouton align=left>Envoyez ce fichier :";
echo "<input name=userfile type=file class=bouton size=50>";
echo "<input type=submit value=\"Envoyer le fichier\" class=bouton></div>";
echo "</form>";
----------------load_fic.php----le script--------------------------------------
//on controle si la taille du fichier n'est pas supérieur à celle autorisée par le serveur
if($_FILES['userfile']['error']==1)
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé excède la taille autorisée par le serveur(>2Mb)</div>";
}
//on controle si la taille du fichier n'est pas supérieur à celle autorisée par le vous
//MAX_FILE_SIZE() est une fonction qui renvoie la taille max autorisée des fichiers
elseif($_FILES['userfile']['size']>MAX_FILE_SIZE())
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé excède la taille autorisée:<br>Vous ne pouvez télécharger qu'un fichier dont la taille est inférieur à ".MAX_FILE_SIZE()." octets</div>";
}
//on gère si le fichier a été mal téléchargé
elseif($_FILES['userfile']['error']==3)
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier n'a été que partiellement téléchargé.</div>";
}
//on controle si y a un fichier a uploadé
elseif($_FILES['userfile']['error']==4)
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Aucun fichier n'a été téléchargé</div>";
}
//on controle le type du fichier, ici il fo que des *.JPG ou *.GIF
elseif($_FILES['userfile']['type']!="image/gif" && $_FILES['userfile']['type']!="image/pjpeg")
{
echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé n'est pas du type autorisé:<br>Vous ne pouvez télécharger qu'un fichier du type GIF(image/gif) ou JPEG(image/pjpeg)</div>";
}
//sinon c OK on commence la copie du fichier
else
{
// on récupère le type de l'image
if($_FILES['userfile']['type']=="image/pjpeg")
{
$_FILES['userfile']['type']="image/jpg";
}
$type=explode("/", $_FILES['userfile']['type']);
// on récupère l'extension appropriée
$ext=$type[1];
//on entre le chemin d'écriture du fichier
//on donne le nom voulue au fichier, ici avec le nom d'utilisateur de la session.
$nom_fic="/img/members/".$_SESSION['user']."_img.".$ext;
// on ouvre le fichier temporaire uploadé dans le répertoir temporaire du serveur
if($OpenLocal= fopen($_FILES['userfile']['tmp_name'], "rb"))
{
// lecture entière du fichier temporaire
$LocalFileContent = fread($OpenLocal, $_FILES['userfile']['size']);
}
else
{
fclose($OpenLocal);
die("<b>Erreur : </b>impossible d'ouvrir le fichier local '".$_POST['userfile'].".");
}
// Fermeture du fichier local
fclose($OpenLocal);
// Ouverture du fichier distant, si ce fichier existe, il sera écrasé
if($OpenRemote = fopen(".".$nom_fic, "wb"))
{
// Ecriture du fichier temporaire dans le fichier distant
if(fwrite($OpenRemote, $LocalFileContent))
{
fclose($OpenRemote);
}
}
else
{
fclose($OpenRemote);
die("<b>Erreur : </b>impossible d'ouvrir le fichier distant '".$nom_fic.".");
}
}
[/php]