Bonjour,

je suis entrain de m'arracher les cheveux depuis hier sur le moyen de copier un fichier d'un répertoire a un autre, j'ai chercher sur google mais je doit mal m'y prendre car j'ai l'erreur suivante:
Warning: copy(/appli_pv/cg/file_cg/30wg28.pdf): failed to open stream: No such file or directory in C:\Users\Gilles\Site\appli_pv\cg\archivage.php on line 31

mon code :

<?php
ini_set('max_execution_time', 300);
    include '../lib/includes.php';
    //Importation fichier avec liste immat:
    if( isset($_FILES'import']) ){
    $filename = __DIR__. "/imports/".basename($_FILES'import']'name']) ;
    move_uploaded_file( $_FILES'import']'tmp_name'], $filename);
    //Lecture du fichier des immat
    function read_csv($filename)
        {
        // ouverture du fichier
        $FILE=fopen($filename,"r");
        // lire ligne par ligne et couper colonne par colonne
        while ($ARRAY]=fgetcsv($FILE,1024,";"));
        // fermer le fichier
        fclose($FILE) ;
        // effacer la dernière ligne
        array_pop($ARRAY);
        // renvoi le tableau
        return $ARRAY ;
        }
        $data = read_csv($filename);
            foreach ( array_slice( $data, 1 ) as $i => $line ) {
            $immat = $line[0];
            $ancien = (WEBROOT . "cg/file_cg/");//chemin ou se trouve le fichier a copier
            $new =(WEBROOT ."cg/archives/");//chemin de destination
            $ext =".pdf";//Extension des fichiers à copier
            copy($ancien.$immat.$ext, $new.$immat.$ext);
        }
}
?>
<div class="row">
    <div class="large-12 columns">
        <fieldset>
            <form action="#" method="post" enctype="multipart/form-data">
            <div class="row">
                    <div class="large-12 columns">
                            <label for="import"><h3>Importation fichier des immat</h3></label>
                            <br/>
                            <input type='file' name='import'>
                            <br/>
                        <button type="submit" class="button small success round">Traitement du Fichier</button>
                        </div>
                        </div>
            </form>
        </fieldset>
    </div>
</div>

merci par avance de votre aide

Gilles

1 réponse


gilles40
Auteur
Réponse acceptée

Re,

bon j ai trouvé!!!

j ai fait comme ci-dessous et impec cela fonctionne

@+

Gilles

<?php
ini_set('max_execution_time', 300);
    include '../lib/includes.php';
    //Importation fichier avec liste immat:
    if( isset($_FILES'import']) ){
    $filename = __DIR__. "/imports/".basename($_FILES'import']'name']) ;
    move_uploaded_file( $_FILES'import']'tmp_name'], $filename);
    //Lecture du fichier des immat
    function read_csv($filename)
        {
        // ouverture du fichier
        $FILE=fopen($filename,"r");
        // lire ligne par ligne et couper colonne par colonne
        while ($ARRAY]=fgetcsv($FILE,1024,";"));
        // fermer le fichier
        fclose($FILE) ;
        // effacer la dernière ligne
        array_pop($ARRAY);
        // renvoi le tableau
        return $ARRAY ;
        }
        $data = read_csv($filename);
            foreach ( array_slice( $data, 1 ) as $i => $line ) {
            $immat = $line[0];
            $ancien = ("c:/users/gilles/site/appli_pv/cg/file_cg/");//chemin ou se trouve le fichier a copier
                        $ancien_local = str_replace("\\", "/", $ancien);
            $new =("c:/users/gilles/site/appli_pv/cg/archives/");//chemin de destination
                        $new_local = str_replace("\\", "/", $new);
            $ext =".pdf";//Extension des fichiers à copier
            $filenamepdf = $ancien_local.$immat.$ext;
            $newfilenamepdf = $new_local.$immat.$ext;
            if (file_exists($filenamepdf)){
                rename($filenamepdf, $newfilenamepdf);
            }
        }
}
?>
<div class="row">
    <div class="large-12 columns">
        <fieldset>
            <form action="#" method="post" enctype="multipart/form-data">
            <div class="row">
                    <div class="large-12 columns">
                            <label for="import"><h3>Importation fichier des immat</h3></label>
                            <br/>
                            <input type='file' name='import'>
                            <br/>
                        <button type="submit" class="button small success round">Traitement du Fichier</button>
                        </div>
                        </div>
            </form>
        </fieldset>
    </div>
</div>