fonction copy() grrrrrr pourquoi ça marche pas bon sang

fonction copy() grrrrrr pourquoi ça marche pas bon sang - PHP - Programmation

Marsh Posté le 07-03-2003 à 12:01:05    

Bonjour à tous j'ai ce script là:

Code :
  1. $fichier    = $_FILES["imgNews"]["name"] ;
  2. $fichierTmp = $_FILES["imgNews"]["tmp_name"] ;
  3. $size       = $_FILES["imgNews"]["size"] ;
  4. $max        = $_POST["max"] ;


et ceci

Code :
  1. copy( $fichier, $repertoire.$fichier )


tous les chemins sont corrects et tout mais j'ai toujours cette erreur là:

Citation :


Warning: Unable to open 'fade.gif' for reading: No such file or directory in /var/www/html/bes/addNews.php on line 103


 
Pourtant tout à l'air correct non ?
 
:)
 

Reply

Marsh Posté le 07-03-2003 à 12:01:05   

Reply

Marsh Posté le 07-03-2003 à 12:03:09    

T'es sûr que ton fichier se trouve bien dans le répertoire où le PHP s'exécute ? Fais un getcwd() avant pour savoir où tu te trouves.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-03-2003 à 12:06:59    

Ben non justement mais en fait c'est pour un upload, je voulais le faire avec un script de FTP mais on m'a demandé de le faire avec copy() donc forcément ça doit déconner car à mon avis copy() ne marche pas super bien avec une URL en destination genre
http://ip/....
 
Ca je suis sur que ça marche pas, mais bon, c'est pas moi qui décide  :(  
 

Reply

Marsh Posté le 07-03-2003 à 12:12:06    

qwix a écrit :


Ca je suis sur que ça marche pas, mais bon, c'est pas moi qui décide  :(  


Gné :heink:  
Tu peux dire exactement ce qu'il faut que tu fasses ?


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-03-2003 à 12:13:19    

il trouve pas la source dans ton code, c'est logique... tu lui donnes le nom de la future image
 
j'aurais plutôt fait :

Code :
  1. $fichier    = $_FILES["imgNews"]["name"] ;
  2. $fichierTmp = $_FILES["imgNews"]["tmp_name"] ;
  3. $size       = $_FILES["imgNews"]["size"] ;
  4. $max        = $_POST["max"] ;
  5. copy( $fichierTmp, $repertoire.$fichier )


 


---------------
...oups kernel error...
Reply

Marsh Posté le 07-03-2003 à 12:24:37    

J'avais essyé ça mais çe ne marche pas non plus :(

Reply

Marsh Posté le 07-03-2003 à 12:26:23    

Taiche a écrit :


Gné :heink:  
Tu peux dire exactement ce qu'il faut que tu fasses ?


OK alors voilà ce qu'il faut que je fasse:
Je sélectionne mon image et ensuite je la copie sur un serveur dans un dossier ;)
 
Voilà c'est tout  
:)

Reply

Marsh Posté le 07-03-2003 à 12:31:26    

qwix a écrit :


OK alors voilà ce qu'il faut que je fasse:
Je sélectionne mon image et ensuite je la copie sur un serveur dans un dossier ;)


Donc en gros, le client uploade un fichier sur le serveur et toi tu le déplaces ?
Bon ba dans ce cas, c'est pas avec copy() ou ce genre de trucs que ça marchera. Utilise la fonction move_uploaded_file() qui marche très bien (testé et approuvé).


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-03-2003 à 12:33:50    

ha oui ok merci pour la fonction je l'avais oubliée celle là :)
 
merci :):)

Reply

Marsh Posté le 07-03-2003 à 12:49:47    

tu parles d'adresse http pour la destination ? tu me fais peur là  :heink:  
avec copy, rename, move_uploaded_file, tu ne sais recopier le fichier que sur LE serveur où tu l'as uploadé, pas sur un autre serveur.
 
que contient $repertoire ???


---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed