Warning: filesize() [function.filesize]: stat failed for C:\wamp\tmp\php1366.tmp in C:\wamp\
bonjour,
ce matin , j'obtiens une erreur sur mon site en local qui n'apparaissait pas auparavant sur la page: modif_membre.php
ca se produit lorsque je veux changer la photo du membre, ce message d'erreur apparait.
Warning: filesize() [function.filesize]: stat failed for C:\wamp\tmp\php1366.tmp in C:\wamp\www\weziwezo\update_passenger.php on line 47
comme je n'ai rien changer a cette partie du code depuis un bon moment, je comprends pas ce qui arrive.
Est-ce que quelqu'un connait ce genre de probleme?
je suis en local avec wamp serveur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| if ($erreur_img == false) {
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 200000;
$taille = filesize($_FILES['photo']['tmp_name']);
//$extension = strrchr($_FILES['photo']['name'], '.');
$fichier = strtr($fichier, '
ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); // replace le fichier sans les caracteres indesirables
$dossier = '../images/img_membres/';
$nouveau_nom = time().'.'.pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION);
if (move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $nouveau_nom) == false) {
$erreur_img = true;
$msgErreur[] = ' ERREUR - aucun fichier a été télécharger!!';
}
} |
Suite a mes recherches, je viens de trouver ce qui causait cette erreur.
il s'agit d'un script de rafraichissement pour eviter les doublons lors des inscriptions et modification
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
if(!empty($_POST) OR !empty($_FILES))
{
$_SESSION['sauvegarde'] = $_POST ;
$_SESSION['sauvegardeFILES'] = $_FILES ;
$fichierActuel = $_SERVER['PHP_SELF'] ;
if(!empty($_SERVER['QUERY_STRING']))
{
$fichierActuel .= '?' . $_SERVER['QUERY_STRING'] ;
}
header('Location: ' . $fichierActuel);
exit;
}
if(isset($_SESSION['sauvegarde']))
{
$_POST = $_SESSION['sauvegarde'] ;
$_FILES = $_SESSION['sauvegardeFILES'] ;
unset($_SESSION['sauvegarde'], $_SESSION['sauvegardeFILES']);
}
?> |
la question que je me pose maintenant, c'est comment structurer ce script utile pour éviter les doublons avec le upload de fichier ?