Fonction Zip en PHP

Résolu
Ben314 Messages postés 2312 Date d'inscription   Statut Membre Dernière intervention   -  
Ben314 Messages postés 2312 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je posséde un site hébergé chez free (gratuit) et je n'arrive pas a faire a crée une archive
j'utilse le code suivant :

<?php// $zip = new ZipArchive();
if($zip->open('fichier.zip', ZipArchive::CREATE) === true)
{
echo '"Zip.zip" ouvert<br/>';

// Ajout d'un fichier
$zip->addFile('fichier1.php');

// Ajout d'un fichier
$zip->addFile('fichier1.php');

// Ajout d'un fichier
$zip->addFile('doc1.pdf');

// Ajout d'un fichier
$zip->addFile('repertoire/doc2.pdf');

// Et on referme l'archive
$zip->close();
echo 'Archive terminée<br/>';
}
else
{
echo 'Impossible d'ouvrir "Zip.zip<br/>';
// Traitement des erreurs avec un switch() de préférence
echo 'retour au site'
}
// ?>

(source : https://pro.univ-lille.fr/?Mes-travaux:Programmation-et-Astuces:Creation-d_Archive-Zip-en-PHP )

Quand je le test sur mon site j'ai l'erreur suivante :
Parse error: syntax error, unexpected ')', expecting '(' in /mnt/169/sda/2/a/ben.1/dl.php on line 2

fesant référence a :
if($zip->open('.fichier.zip', ZipArchive::CREATE) === true)


Est c'est la que certaine compétence me font défaut.

Merci d'avance de votre aide

A voir également:

2 réponses

Utilisateur anonyme
 
Bonjour

Tu es sûr que tu ne t'es pas trompé en recopiant le code ? Car si ce code donne bien de erreurs, je ne vois pas comment il peut donner celle-là.

Il peut marcher avec // $zip = new ZipArchive(); en commentaire et, de plus collé à la balise <?php
Il y a une autre erreur vers la fin, il manque un ; après echo 'retour au site'.
Il n'y a aucune vérification du bon déroulement des fonctions addFile.

Et enfin, il me semble bien que l'extension zip n'est pas active chez Free, si j'en crois mon phpinfo(). Donc même si le script était correct, il ne fonctionnerait pas chez Free
0
Ben314 Messages postés 2312 Date d'inscription   Statut Membre Dernière intervention   1 497
 
Désloé j'aurais du marqué résolu (enfin pas vraiment)

Oui effectivement chez free cette fonction n'est pas active :(
Enfin il fudrait que j'install un truc nommé modx...

Merci
0