Bonjour,
J'ai fait un script qui (pour faire simple) vérifie le contenu d'un zip, si c'est ok le dezip pour lire un fichier et ensuite reconstituer le zip et supprime le/les dossiers en question.
voici la dernière fonction sur laquelle je travail
toutes les verifs file_exists et cie ne sont pas encore implémenté ...
la fonction debug n'est autre qu'un affichage du tableau avec <pre> print_r() </pre>
La création du zip et des dossiers est ok, par contre l'ajout de fichiers ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 function create_zip() { global $_FILES; if( file_exists('uploads/test.zip') == TRUE ) { unlink('uploads/test.zip'); } debug( $_FILES ); $zip = new ZipArchive; if( $zip->open('uploads/test.zip', ZipArchive::CREATE) == TRUE ) { $a_dir = array('PS3', 'SAVEDATA', $_FILES['replay']['name_BCES']); $a_file = array('ICON0.PNG', 'PARAM.PFD', 'PARAM.SFO', 'PIC1.PNG', 'REPLAY.DAT'); $path = ''; foreach( $a_dir as $value) { if( !$zip->addEmptyDir( $path.$value ) ) return FALSE; $path.= $value.'/'; } foreach( $a_file as $value) { echo $_FILES['replay']['path_BCES_dir'].'/'.$value.', '.$path.$value.'<br>'; if( !$zip->addFile( $_FILES['replay']['path_BCES_dir'].$value, $path.$value ) ) return FALSE; } if( $zip->close() ) return TRUE; else return FALSE; } }
Pourtant les chemins me paraissent bon
Le premier echo donneOr j'ai bien le fichier ICON0.PNG dans le dossier indiqué/homez.47/teamgtne/www/~championnat/uploads/~18a48dddfce1f221ae73c3ac540d47c6/ICON0.PNG, PS3/SAVEDATA/BCES00104-RPLY2-B-3A457A67014/ICON0.PNGje ne comprends pas
Tout est la : http://team-gt5net.com/~championnat/uploads/
Le dossier avec ~ est le dossier temporaire qui reçoit le contenu du zip
Il est crée avec un nom différent a chaque fois
Avez vous des idées sur l'erreur
Merci par avance
Partager