par
bucheron » 08 juin 2006, 18:13
en fait j'utilise les chemins absolus.
Mais je pense qu'il y a un pb du nom temporaire.
Mais celui ci ce n'est pas moi qui le définit donc je ne sais pas comment faire.
Je ne pense pas que c'est les droits mais sais tu comment et ou se trouve le fichier temporaire par défaut ou apache met les fichiers .
voici la fonction que j'utilise pour L'upload des images.
Je lui passe en argument le $_FILE récupérer :
Code : Tout sélectionner
//fonction qui vérifie la validité d'une image
function analyseImg($file_img){
global $rep_img_logo;
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 200000;
$dest_dossier = $rep_img_logo;
// utilisez également des slashes sous windows : $dest_dossier = 'd:/damien/photos/';
// vérifications
if( !in_array( substr(strrchr($file_img['name'], '.'), 1), $extensions_ok ) ){
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
else if( file_exists($file_img['tmp_name']) && filesize($file_img['tmp_name']) > $taille_max) {
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if( !isset($erreur) ){
$dest_fichier = basename($file_img['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($file_img['tmp_name'], $dest_dossier.$dest_fichier);
return array("estValide" => true, "mess" => $dest_dossier.$dest_fichier);
}
return array("estValide" => false, "mess" => $erreur);
}
en fait j'utilise les chemins absolus.
Mais je pense qu'il y a un pb du nom temporaire.
Mais celui ci ce n'est pas moi qui le définit donc je ne sais pas comment faire.
Je ne pense pas que c'est les droits mais sais tu comment et ou se trouve le fichier temporaire par défaut ou apache met les fichiers .
voici la fonction que j'utilise pour L'upload des images.
Je lui passe en argument le $_FILE récupérer :
[code]//fonction qui vérifie la validité d'une image
function analyseImg($file_img){
global $rep_img_logo;
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 200000;
$dest_dossier = $rep_img_logo;
// utilisez également des slashes sous windows : $dest_dossier = 'd:/damien/photos/';
// vérifications
if( !in_array( substr(strrchr($file_img['name'], '.'), 1), $extensions_ok ) ){
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
else if( file_exists($file_img['tmp_name']) && filesize($file_img['tmp_name']) > $taille_max) {
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if( !isset($erreur) ){
$dest_fichier = basename($file_img['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($file_img['tmp_name'], $dest_dossier.$dest_fichier);
return array("estValide" => true, "mess" => $dest_dossier.$dest_fichier);
}
return array("estValide" => false, "mess" => $erreur);
}
[/code]