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
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>