.01
.02
.03
.04
.05
.06
.07
.08
.09
.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
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
.52
.53
.54
.55
.56
.57
.58
.59
.60
.61
.62
.63
.64
.65
.66
.67
.68
.69
.70
.71
.72
.73
.74
.75
.76
.77
.78
.79
.80
.81
.82
.83
.84
.85
.86
.87
.88
.89
.90
.91
.92
.93
.94
.95
.96
.97
.98
.99
.100
|
|
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Création massive de fichiers zip */
/* */
/* URL : http://www.phpsources.org/scripts338-PHP.htm */
/* Auteur : KOogar */
/* Date édition : 05 Fév 2008 */
/* Website auteur : http://www.phpsources.org */
/* */
/******************************************************************************/
/*******************************************************************************
* Adresse de la librairie ZIP
***************************************************************************/
// http://www.phpsources.org/zip/zip.lib.zip
/*******************************************************************************
* connection sql
***************************************************************************/
$connection = mysql_connect("localhost","root","motdepasse");
if ( ! $connection )
die ("connection impossible");
$mabasededonnee="Client";
mysql_select_db($mabasededonnee) or die ("pas de connection");
$table_sql = ""; // nom de votre table
/*******************************************************************************
* lib
***************************************************************************/
require("zip.lib.php") ; //indiquez le chemin d'accès à la librairie
/*******************************************************************************
* requete + creation du zip
***************************************************************************/
$result = mysql_query("SELECT * FROM $table_sql");
while ($row = mysql_fetch_array ($result)) {
$texte = $row['texte'];
$idx = $row['id'];
/*******************************************************************************
* Nom des fichiers
***************************************************************************/
// nom du fichier temporaire
$nom_file = "code$idx";
$nom_file .= ".php";
// c'est ici que vous construisez votre fichier !!!!!!!!!!!!!!!!!!!!!!!!!!!
// ex ! archive-12-code.zip
//
$nom_zip = "archive-$idx";
$nom_zip .= "-code.zip";
//
$f = fopen($nom_file, "x+");
fputs($f, $texte );
fclose($f);
$zip = new zipfile() ; //on crée un fichier zip
$fp = fopen($nom_file,'r') ; //on ouvre le fichier en lecture seule
$contenu = fread($fp, filesize($nom_file)) ; //on enregistre le contenu
fclose($fp) ; //on ferme FTP
$zip->addfile($contenu, $nom_file) ; //on ajoute le fichier
$archive = $zip->file() ; //on associe l'archive
header('Content-Type: application/x-zip') ; //on détermine les en-tête
header('Content-Disposition: inline; filename='.$nom_zip.'') ;
/*******************************************************************************
* Copie du fichier zip sur le serveur
***************************************************************************/
$open = fopen($nom_zip, "wb");
fwrite($open, $archive);
fclose($open);
unlink($nom_file); // destruction du fichier temporaire
/*******************************************************************************
* Fin
***************************************************************************/
}
?>
|