OVH Cloud OVH Cloud

Problème upload fichiers

2 réponses
Avatar
Laurent Buset
Bonjour,

J'ai un soucis avec l'upload de fichiers :
Is_uploaded_file me retourne un code d'erreur 0.
Le répertoire pour les fichiers temporaires est /var/tmp, les droits d'accès
sont OK.
Jusque la tout va bien, je récupère bien le nom du fichier temporaire ainsi
que le nom original mais aucune trace du fichier temporaire sur le disque et
donc move_uploaded_file() n'aboutit pas.

Voici mon code :

$repository="/home/httpd/htdocs/OFFICES/Photos/";
$tmp_file=$_FILES["photo"]["tmp_name"];
if (is_uploaded_file($_FILES["photo"]["tmp_name"])) {
$nomPhoto = $_FILES["photo"]["name"];
$extension = substr($nomPhoto, strrpos($nomPhoto, "."));
if (eregi("^ph", $extension)) {
die("Les fichiers en .ph* ne sont pas autorisÈs.");
}
$cheminPhoto=$nomPhoto;
if(move_uploaded_file($tmp_file, $repository.$cheminPhoto))
print("<H3>Photo correctement envoyée sur le serveur</H3>");

Je suis sous Mac OS X.

Merci d'avance

Laurent

2 réponses

Avatar
Thibaut Allender
"Laurent Buset" wrote in message
news:BBAC3476.26C9%
Le répertoire pour les fichiers temporaires est /var/tmp, les droits
d'accès

sont OK.
Jusque la tout va bien, je récupère bien le nom du fichier temporaire
ainsi

que le nom original mais aucune trace du fichier temporaire sur le disque
et

donc move_uploaded_file() n'aboutit pas.


OK, mais est ce que le process apache a les droits en ecriture dans
/home/httpd/htdocs/OFFICES/Photos/ ??

if (is_uploaded_file($_FILES["photo"]["tmp_name"])) {


pourquoi pas if (is_uploaded_file($tmp_file)) ?

$cheminPhoto=$nomPhoto;


ne sert a rien...

if(move_uploaded_file($tmp_file, $repository.$cheminPhoto))


if(move_uploaded_file($tmp_file, $repository.$nomPhoto))

a+

Avatar
Gg
En ce beau dimanche 12 octobre 2003 à 17:34:54, Laurent Buset a tapoté :

J'ai un soucis avec l'upload de fichiers :
Is_uploaded_file me retourne un code d'erreur 0.
Le répertoire pour les fichiers temporaires est /var/tmp, les droits d'accès
sont OK.
Jusque la tout va bien, je récupère bien le nom du fichier temporaire ainsi
que le nom original mais aucune trace du fichier temporaire sur le disque et
donc move_uploaded_file() n'aboutit pas.


Quelle est la taille maxi pour l'upload dans le formulaire? Sur le serveur?
La taille du fichier que tu uploades?

--
GéraLd : http://gerald.fauvelle.free.fr
| Photos : http://www.gg.free.fr
| myStats : Système de statistiques
| Version 1.0.8 - http://emcity.nexenservices.com/mystats