Envoi de fichier sur serveur
Résolu/Fermé
catstrike
Messages postés
210
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
30 novembre 2012
-
2 févr. 2009 à 10:16
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 - 5 févr. 2009 à 03:26
catstrike Messages postés 210 Date d'inscription mardi 15 juillet 2008 Statut Membre Dernière intervention 30 novembre 2012 - 5 févr. 2009 à 03:26
A voir également:
- Envoi de fichier sur serveur
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir fichier .bin - Guide
7 réponses
catstrike
Messages postés
210
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
30 novembre 2012
7
2 févr. 2009 à 11:20
2 févr. 2009 à 11:20
//EDIT
Petit à petit l'oiseau fait son nid comme on dit lol
j'arive maintenant à renomé le fichier grace à l'ajout d'un compteur mais au passage le fichier perd son extention arf lol. j'ai rajouté ceci :
$tesvaleursretournees = "";
$compteur="";
$fd=opendir("./albums/Photos/slides/");
while ($fic=readdir($fd))
{
if (($fic!=".")&&($fic!=".."))
{
$tesvaleursretournees .= $fic . "&";
}
$compteur +=1;
}
closedir($fd);
$compteur =$compteur - 1;
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
//nom du fichier choisi:
$nomFichier = $compteur = $compteur++; ETC...
Comment faire pour ne pas perdre la précieuse extention au passage ? merci
Petit à petit l'oiseau fait son nid comme on dit lol
j'arive maintenant à renomé le fichier grace à l'ajout d'un compteur mais au passage le fichier perd son extention arf lol. j'ai rajouté ceci :
$tesvaleursretournees = "";
$compteur="";
$fd=opendir("./albums/Photos/slides/");
while ($fic=readdir($fd))
{
if (($fic!=".")&&($fic!=".."))
{
$tesvaleursretournees .= $fic . "&";
}
$compteur +=1;
}
closedir($fd);
$compteur =$compteur - 1;
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
//nom du fichier choisi:
$nomFichier = $compteur = $compteur++; ETC...
Comment faire pour ne pas perdre la précieuse extention au passage ? merci
catstrike
Messages postés
210
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
30 novembre 2012
7
3 févr. 2009 à 01:16
3 févr. 2009 à 01:16
désolé je comprend pas.
Je met quoi dans un fichier ?
Je met quoi dans un fichier ?
tu peux essayer la chose suivante en modifiant un peu ton chemin et en améliorant légèrement le compteur :
normalement, ca rajoute l'extension a ton chemin, tout en verifiant qu'on prends pas la place d'un fichier déjà existant.
cordialement,
vaeylon
//vérifie le nom du dernier fichier $num_fichier=1; $chemin_upload="./albums/"; $fichier= $chemin.$num_fichier.".jpg" ; while(file_exists($fichier)){ $num_fichier++; } //chemin qui mène au dossier qui va contenir les fichiers uplaod: $chemin = "./albums/".$num_fichier.".jpg" ;
normalement, ca rajoute l'extension a ton chemin, tout en verifiant qu'on prends pas la place d'un fichier déjà existant.
cordialement,
vaeylon
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
3 févr. 2009 à 09:10
3 févr. 2009 à 09:10
tu stockes $compteur dans un fichier
ou tu prends la solution de relire les fichiers existants comme dans le post precedant
ou tu prends la solution de relire les fichiers existants comme dans le post precedant
catstrike
Messages postés
210
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
30 novembre 2012
7
3 févr. 2009 à 18:50
3 févr. 2009 à 18:50
merci je vais essayé sa je vous tien au courant
catstrike
Messages postés
210
Date d'inscription
mardi 15 juillet 2008
Statut
Membre
Dernière intervention
30 novembre 2012
7
5 févr. 2009 à 03:26
5 févr. 2009 à 03:26
Vous étes des dieux sa marche. voici donc aprés mixage des méthodes celle qui marche :
<?php
$tesvaleursretournees = "";
$compteur="";
$fd=opendir("./albums/Photos/slides/");
while ($fic=readdir($fd))
{
if (($fic!=".")&&($fic!=".."))
{
$tesvaleursretournees .= $fic . "&";
}
$compteur +=1;
}
closedir($fd);
$compteur =$compteur - 1;
$compteur = $compteur++;
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
//nom du fichier choisi:
$nomFichier = $compteur++ ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"];
if( !strstr($typeFichier, 'jpg') && !strstr($typeFichier, 'jpeg') && !strstr($typeFichier, 'bmp') )
{
exit("Le fichier n'est pas une image");
};
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$chemin = "./albums/Photos/slides/".$nomFichier.".jpg" ;
if(copy($nomTemporaire, $chemin))
echo("<br>l'upload a réussi") ;
else
echo("<br>l'upload a échoué") ;
}//fin if
else
{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
echo("<a href=\"./choix_fichier.html\">Retour</a>") ;
}//fin else
<?php
$tesvaleursretournees = "";
$compteur="";
$fd=opendir("./albums/Photos/slides/");
while ($fic=readdir($fd))
{
if (($fic!=".")&&($fic!=".."))
{
$tesvaleursretournees .= $fic . "&";
}
$compteur +=1;
}
closedir($fd);
$compteur =$compteur - 1;
$compteur = $compteur++;
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"]))
{
//nom du fichier choisi:
$nomFichier = $compteur++ ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"];
if( !strstr($typeFichier, 'jpg') && !strstr($typeFichier, 'jpeg') && !strstr($typeFichier, 'bmp') )
{
exit("Le fichier n'est pas une image");
};
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$chemin = "./albums/Photos/slides/".$nomFichier.".jpg" ;
if(copy($nomTemporaire, $chemin))
echo("<br>l'upload a réussi") ;
else
echo("<br>l'upload a échoué") ;
}//fin if
else
{
echo("Vous n'avez pas choisit de fichier!!<br>") ;
echo("<a href=\"./choix_fichier.html\">Retour</a>") ;
}//fin else