Fonction Zip en PHP

Résolu/Fermé
Ben314 Messages postés 2312 Date d'inscription lundi 12 décembre 2011 Statut Membre Dernière intervention 1 mai 2017 - Modifié par Ben314 le 12/11/2012 à 13:07
Ben314 Messages postés 2312 Date d'inscription lundi 12 décembre 2011 Statut Membre Dernière intervention 1 mai 2017 - 12 nov. 2012 à 16:01
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
12 nov. 2012 à 15:24
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 lundi 12 décembre 2011 Statut Membre Dernière intervention 1 mai 2017 1 491
12 nov. 2012 à 16:01
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