Erreur de copie

Bonjour,
j'ai une erreur que je ne comprend pas :
je fait la copie d'un fichier dans un dossier destination qui existe déja,aider moi s'il vous plait c urgent.merci d'avance .

<?php
$file=$_POST['doc'];
$dist="E:\\Archive "."\\".$annee."\\".$etabl ."\\".$fil."\\".$niv."\\".$docm."\\";
copy ($file,$dist);
?>
voila l'erreur
Warning: copy(text.txt) [function.copy]: failed to open stream: No such file or directory in C:\xampp\htdocs\archiver\reception.php on line 16
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  1. Salut,

    alors ca te dit que ca arrive pas a ouvrir le dossier . Est-ce que tu a bien un fichier texte.txt a la racine de ton site (ou dans le meme dossier que celui qui contient ta page php ) ?
    0
    1. salut,
      merci Yorundr pour votre reponce ,le fichier texte.txt est un fichier charger par un boutton parcourir et le dossier destination existe déja est l'erreur c au niveau de la fonction ce que je comprend pas.merci
      0
  2. Bonjour,

    Je pense que ta variable $file ne contient que le nom du fichier et pas son chemin d'accès...
    Ta fonction copy va chercher text.txt dans ton répertoire racine (celui de ta page php)
    La solution est de transmettre en POST le chemin complet de ton fichier texte dans 'doc'.(et pas juste son nom)
    0
    1. merci wiliam ,mé ce n'est pas le probléme, j'ai trouver le probléme que la fonction copy ne permet pas la copie d'un fichier vers un dossier mais un fichier vers un fichier
      copy(fichiersoucre,fichierdestination);
      se que je veux faire maintenant c'est de créer un fichier et le remplacer par le fichier charger.si quelqu'un a une idée ?!,merci
      0