J'ai un script php qui sauvegarde ma table au format .sql et je veux enregistrer le fichier au format gzip en utilisant PHP. Comment puis je faire ça.compression GZIP en PHP
1
A
Répondre
5
Vous pouvez également utiliser a filter. De la page de manuel:
<?php
$params = array('level' => 6, 'window' => 15, 'memory' => 9);
$original_text = "You SQL queries here...";
$fp = fopen('yourfile.sql.gz', 'w');
stream_filter_append($fp, 'zlib.deflate', STREAM_FILTER_WRITE, $params);
fwrite($fp, $original_text);
fclose($fp);
?>
2
Utilisez les fonctions Zlib.
Lire la documentation pour plus de détails
Un exemple pris directement à partir de la page liée:
<?php
$filename = tempnam('/tmp', 'zlibtest') . '.gz';
$s = "Only a test, test, test, test, test, test, test, test!\n";
/***** WRITING THE FILE *****/
// open file for writing with maximum compression
$zp = gzopen($filename, "w9");
// write string to file
gzwrite($zp, $s);
// close file
gzclose($zp);
/***** READING IT *****/
// open file for reading
$zp = gzopen($filename, "r");
// read 3 char
echo gzread($zp, 3);
// output until end of the file and close it.
gzpassthru($zp);
gzclose($zp);
/***** ANOTHER WAY TO READ (and print) IT *****/
// open file and print content (the 2nd time).
if (readgzfile($filename) != strlen($s)) {
echo "Error with zlib functions!";
}
?>
Hope qui aide.
2
Voici une autre solution qui prend essentiellement en idée Carlos Lima:
<?php
ob_start(); /* start buffering */
echo "your cvs or sql output!";
$content = ob_get_contents(); /* get the buffer */
ob_end_clean();
$content = gzencode($content, 9);
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: Download SQL Export");
header('Content-Disposition: attachment; filename=test.txt.gz');
echo $content;
die();
?>
Questions connexes
- 1. Exception de compression Gzip en symbian C++
- 2. Comment implémenter la compression GZip dans ASP.NET?
- 3. Définition de la compression gzip dans asp.net
- 4. Quelle méthode de compression utiliser en PHP?
- 5. comment utiliser gzip pour un fichier css/js en PHP?
- 6. Désactiver la compression GZIP pour les clients IE6
- 7. Compression Gzip avec IIS6.0 pour les fichiers sans extension
- 8. Quel est le paramètre de compression GZIP optimal pour IIS?
- 9. GZIP sans utiliser IIS?
- 10. compression PNG avec PHP magickwand
- 11. en-tête HTTP "Via: 1.1 NC1 (NetCache NetApp/6.0.5P1)" arrête IIS6 compression gzip
- 12. Comment fonctionne l'algorithme GZip?
- 13. Déballer des fichiers volumineux avec gzip en PHP
- 14. Comment compresser une instance d'objet .net en utilisant gzip
- 15. bibliothèque de compression pour c et php
- 16. La compression GZIP ne fonctionnait pas bien pour une donnée de 64K
- 17. Utiliser GZIP, les réponses JSON et JQuery
- 18. Comment puis-je obtenir ASP.NET AJAX pour envoyer sa réponse JSON avec compression GZip?
- 19. maven yui compression sur la guerre: guerre
- 20. Inclut le côté de serveur et GZip?
- 21. Comment puis-je gzip ma source html
- 22. Demande de service Web de compression
- 23. Comment décompresser une chaîne Gzip en ruby?
- 24. compromis de différents algorithmes de compression
- 25. BlackBerry - Problème avec la décompression GZip
- 26. Implémentation SOAPMessage GZIP
- 27. apache xampp gzip
- 28. Accès aléatoire au fichier gzip en plusieurs parties (en Java)
- 29. Lorsque je tente de fichiers de GZIP en utilisant PHP je reçois une sorte d'erreur php liée
- 30. Quels navigateurs prétendent prendre en charge la compression HTTP mais sont réellement floconneux?