CruzIT
Sunday April 11, 2021 - 5:45:22 PM

Registered Linux User #440901    


 
Login    Register
Login Required

Create a gzip file in PHP

This is a how-to on making a gzip file out of a text file with PHP. (alternate GNU gzip page.)
Make a file called compreport.php (or whatever you want) and put it this in it:

<?php
// Name of the file we are compressing
$srfile = "sourcefile.txt";
//Find out if the file exists do the thing
if (file_exists($srfile)) {
// Name of the gz file we are creating
$gzfile = "compressedfile.gz";
// Open the gz file (w9 is the highest compression)
$fpp = gzopen ($gzfile, 'w9');
// Compress the file
gzwrite ($fpp, file_get_contents($srfile));
// Close the gz file and we are done
gzclose($fpp);
$varzfilename=$gzfile;
echo $gzfile . ' file was generated! ';
//create the file lastmod_varz.php
//then uncomment the following line
//include "lastmod_varz.php"; 
}
//if source file is missing or has the wrong permissions!
else {
    echo 'The source file ' . $srfile . ' does not exist!!! 
    The compressed file ' . $gzfile . ' was not created or appended!';
}
?>

Make a file called lastmod_varz.php and put it wherever you put your include files. The lastmod_varz file should have this in it:

<?php
$varzfile = $varzfilename;
$last_modified = filemtime($varzfile);
print("Last modified on ");
print(date("m/j/Y" . " @ " . "h:i:s:a", $last_modified));
?>

The lastmod_varz.php can be re-used wherever you want to show when the last modified time was for any file. Just assign the $varzfilename a value either a variable name or a quoted file name:

$varzfilename=$gzfile;
OR
$varzfilename="/reports/somefile.gz";

You could make all that an include page and put some styled <p class="coolpstyle"> tags around it.

If you would like some information on how to do something use the Contact Page. Someone will get back with you with an answer.

Page generated in zero point five nine (0.59) seconds.

@ Active Member Project Honeypot  email addresses

This page was last modified on 09/1/18 @ 10:33:50:pm
This file name: info_php_gzip.php

Questions, Comments, Suggestions or Requests should be sent to:  ronnie@cruzit.com 

There have been  3511  Unique Visitors (IP Addresses) to this site.

Current users online : 24
Maximum users at a time : 38
Last 25 attacks have come from:
105.67.6.41
89.45.46.91
150.95.110.113
197.90.167.114
109.182.149.187
35.183.60.188
13.66.139.71
142.93.195.85
202.28.123.198
41.185.8.140
34.237.4.205
197.159.149.217
62.210.129.161
15.207.88.38
208.109.9.134
54.151.184.195
132.148.165.43
104.37.31.57
13.66.139.63
13.66.139.110
52.204.222.198
45.141.159.63
72.255.34.28
193.142.146.202
20.84.113.215

There are currently 25 unique IP addresses blacklisted.

Public cruzit.com Server Status
server offline limelight  web service
 Aw Crap!, It's Off-Line
server offline limelight  mail service
 Aw Crap!, It's Off-Line
server online www  web service
 Is On-Line
server online mx 08  mail service
 Is On-Line
server online www01  F/O web service
 Is On-Line
server online mx 09  mail service
 Is On-Line
server offline tertiary  DNS service
 Aw Crap! It's Off-Line
server offline mx 10  mail service
 Aw Crap! It's Off-Line

©Copyright 2004-2021 - cruzit.com - Redd Enterprises™, Inc.,  All Rights Reserved.
Ubuntu® is a registered trademark of Canonical Ltd.
Linux® is a registered trademark of Linus Torvalds.
Apache® is a registered trademark of The Apache Software Foundation.
PHP® is a registered trademark of The PHP Group.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
All other product and service names mentioned are the trademarks of their respective companies.

 

pretrial
pretrial
pretrial
pretrial
Let us know what you think! finance@homelandcomputersecurity.com