Bonsoir,
J'utilise la fonction copy() pour copier un fichier (une imge en occurrence) d'un endroit a un autre. Dans un champs de formulaire PHP je donne un fichier (une image) a uploder sur un site. J'utilise la fonction copy() pour copier le fichier temporaire vers un nouveau fichier auquel je donne un nom précis.
En local je n'ai aucun soucie. En revanche, en production si j'ose dire, sur ma page perso, cette fonction ne fonctionne pas. J'ai le message d'erreur suivant:
J'utilise la fonction copy() dans le contexte suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Warning: copy() [function.copy]: open_basedir restriction in effect. File(/tmp/php_tmp/phpZKSnnH) is not within the allowed path(s): (/var/www/j/ji/jin/jinx.perso.neuf.fr/public_html/:/usr/lib/php5/:/var/sitesmutu) in /var/www/j/ji/jin/jinx.perso.neuf.fr/public_html/mediateque/media/process_add_dvd.php on line 42
La ligne "copy($user_file, $fileToCopy);" génère l'erreur lorsque j'upload une image depuis mon propre PC vers ma page perso.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ... ... // dvdCover est le nom du champ d emon formulaire PHP $user_file= $_FILES['dvdCover']['tmp_name']; $user_file_size= $_FILES['dvdCover']['size']; $user_file_type= $_FILES['dvdCover']['type']; $id = time(); $FileNameImageOnServer = HEADER_DVD . $id . JPG_IMAGE_EXTENSION; // on ajoute l'extention .jpg $fileToCopy="../upload/" . "$FileNameImageOnServer"; if (is_uploaded_file($user_file)) { copy($user_file, $fileToCopy); ... ... }
Peut-on utiliser une autre fonction en remplacement ? Ou suis-je bloqué par mon hébergeur.
Merci de toute aide.
J.
Partager