problème sur la copy()

problème sur la copy() - PHP - Programmation

Marsh Posté le 03-06-2005 à 16:07:08    

Bonjour
 
J'ai un problème lorsque j'utilise la fonction copy() de PHP.  
Cette fonction retourne toujours FALSE lorsque je l'utilise de cette façon
 

Code :
  1. copy($nomPDF, $_SERVER["DOCUMENT_ROOT"]."/".$_POST["dossier"]."/".$_POST["cat"]."/".$nomPDF)


 
Je pensais que les erreurs venaient d'un problème de droit, mais ca ne fonctionne toujours pas.
Est ce qu'il y aurai quelque chose de spécifique à faire pour que cette fonction marche correctement.
 
Merci de votre aide, je sais vraiment plus quoi faire !

Reply

Marsh Posté le 03-06-2005 à 16:07:08   

Reply

Marsh Posté le 03-06-2005 à 16:09:59    

$chemin = $_SERVER["DOCUMENT_ROOT"]."/".$_POST["dossier"]."/".$_POST["cat"]."/".$nomPDF;
 
echo $chemin;
 
regarde ce que ca donne si c bien le bon chemin

Reply

Marsh Posté le 03-06-2005 à 16:14:40    

Oui c'est le bon chemin, echo m'indique  
 
 /var/www/html/docGeneraux/test/control-structures.declare.html
 
mais il ne veut toujours pas copier le fichier

Reply

Marsh Posté le 03-06-2005 à 16:30:55    

euh attend je comprend pas bien
 
tu as fait ce que j'ai di et ca t'affiche  
 
/var/www/html/docGeneraux/test/control-structures.declare.html  
 
 
???
 
pcke la c pas un répertoire donc ca risque pas de le copier

Reply

Marsh Posté le 03-06-2005 à 16:38:00    

voici le code complet pour que tu puisse voir comment ca fonctionne exactement
 

Code :
  1. $chemin = $_SERVER["DOCUMENT_ROOT"]."/".$_POST["dossier"]."/".$_POST["cat"]."/";
  2.   
  3.       if (!copy($nomPDF,$chemin))
  4.       {
  5.         echo 'La copie du fichier '.$_SERVER["DOCUMENT_ROOT"]."/".$_POST["dossier"]."/".$_POST["cat"]."/".$nomPDF.' a echoué...';
  6.       }
  7.       else
  8.       {
  9.         $info = str_replace (" ","<b>Le fichier a correctement été inseré dans la base de données</b>","$info" );
  10.       }


 
Le dossier où je stocke mes fichiers est bien : /var/www/html/docGeneraux/test/

Reply

Marsh Posté le 03-06-2005 à 16:38:33    

benamoubeach a écrit :

pcke la c pas un répertoire donc ca risque pas de le copier


 
Le second argument ne doit pas être un répertoire, mais bien un fichier.
La syntaxe de SpliteMaster semble tout ce qu'il y a de plus correct.
 
SpliteMaster, tu ne reçois rien comme erreur? Même pas un "warning" ou un "notice"?
 
Ton $nomPDF sort d'où?


Message édité par jeff@be le 03-06-2005 à 16:39:53
Reply

Marsh Posté le 03-06-2005 à 16:48:19    

$nomPDF = addslashes(str_replace (" ","_",$_POST["pdf"]));
 
$_POST["pdf"] provient d'un formulaire

Reply

Marsh Posté le 03-06-2005 à 16:48:57    

scuz g pas regardé la syntaxe dla fonction :)
==> []

Reply

Marsh Posté le 03-06-2005 à 17:02:33    

Voici l'erreur renvoyé par la fonction copy():  
 
Warning: copy(LOGBackAcqui.txt) [function.copy]: failed to open stream: No such file or directory in c:\documents and settings\administrateur\mes documents\devwebdata\PHP\solairelgm\site\ajoutedoc.php on line 79

Reply

Marsh Posté le 03-06-2005 à 17:08:37    

Attends, c'est un "file upload" que tu essaies de faire?!

Reply

Marsh Posté le 03-06-2005 à 17:08:37   

Reply

Marsh Posté le 03-06-2005 à 17:16:35    

oui, d'un ordinateur client sur le serveur FTP du site Internet

Reply

Marsh Posté le 03-06-2005 à 17:24:36    

Alors c'est beaucoup plus complique que ça à faire.
Va consulter le manuel PHP en ligne au chapitre traitant des uploads de fichiers:
http://fr.php.net/manual/fr/features.file-upload.php

Reply

Sujets relatifs:

Leave a Replay

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