A voir également:
- Probleme renommer un fichier en PHP
- Fichier rar - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
2 réponses
GallyNet
Messages postés
434
Date d'inscription
mardi 1 juin 2004
Statut
Membre
Dernière intervention
15 décembre 2008
387
20 févr. 2007 à 09:17
20 févr. 2007 à 09:17
Ton probleme vient tout simple que $_FILES['fichier']['name'] ne contient pas le nom du fichier tel qu'il est sur le serveur, mais le nom du fichier avant l'envoie.
Car PHP, enregistre le fichier sous un nom temporaire, dans un repertoire temporaire.
Il faut donc faire :
Car PHP, enregistre le fichier sous un nom temporaire, dans un repertoire temporaire.
Il faut donc faire :
if(@rename($_FILES['fichier']['tmp_name'], "/upload/" . $nbre_image . ""))
Bonjour,
Voici un code pour créer un fichier sur le serveur et le renomer.
Je crée un fichier temporaire .temp sur le serveur en lui indiquant son dossier que j'ai crée et qui sera definitif.
Le fichier sera aussitot renomer en .php avec la fonction rename().
J'écris dans ce fichier <?php include("page.inc.php"); ?> qui ne sera que du texte au moment de l'écriture mais
losque j'appelerai ce fichier qui sera renomer avec une variable de session issue d'un formulaire par exemple "chemin/".$variableDeSession.".php" il m'affichera ce que contient page.inc.php
ce code marche bien sur wamp et chez mon hebergeur.
$tmpfile = tempnam(realpath("chemin/"), "nomfichierTemporaire") ;
$fp = fopen($tmpfile, "w");
fwrite($fp, '<?php include("page.inc.php"); ?>');
$fichier=$tmpfile;
fclose($fp);
rename("".$fichier."","chemin/".$variableDeSession.".php");
Voici un code pour créer un fichier sur le serveur et le renomer.
Je crée un fichier temporaire .temp sur le serveur en lui indiquant son dossier que j'ai crée et qui sera definitif.
Le fichier sera aussitot renomer en .php avec la fonction rename().
J'écris dans ce fichier <?php include("page.inc.php"); ?> qui ne sera que du texte au moment de l'écriture mais
losque j'appelerai ce fichier qui sera renomer avec une variable de session issue d'un formulaire par exemple "chemin/".$variableDeSession.".php" il m'affichera ce que contient page.inc.php
ce code marche bien sur wamp et chez mon hebergeur.
$tmpfile = tempnam(realpath("chemin/"), "nomfichierTemporaire") ;
$fp = fopen($tmpfile, "w");
fwrite($fp, '<?php include("page.inc.php"); ?>');
$fichier=$tmpfile;
fclose($fp);
rename("".$fichier."","chemin/".$variableDeSession.".php");