mirror of
https://github.com/php/php-src.git
synced 2024-10-18 23:12:35 +00:00
53 lines
1.2 KiB
PHP
53 lines
1.2 KiB
PHP
--TEST--
|
|
Test compress.zlib:// scheme with the copy function: uncompressed to compressed
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded("zlib")) {
|
|
print "skip - ZLIB extension not loaded";
|
|
}
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$org_data = <<<EOT
|
|
uncompressed contents of 004.txt.gz is:
|
|
When you're taught through feelings
|
|
Destiny flying high above
|
|
all I know is that you can realize it
|
|
Destiny who cares
|
|
as it turns around
|
|
and I know that it descends down on me
|
|
EOT;
|
|
|
|
$inputFileName = __FILE__.'.org';
|
|
$outputFileName = __FILE__.'.tmp';
|
|
|
|
file_put_contents($inputFileName, $org_data);
|
|
|
|
$srcFile = $inputFileName;
|
|
$destFile = "compress.zlib://$outputFileName";
|
|
copy($srcFile, $destFile);
|
|
|
|
$h = gzopen($outputFileName, 'r');
|
|
$copied_data = gzread($h, 4096);
|
|
gzclose($h);
|
|
|
|
//gzopen can read compressed and uncompressed so we
|
|
//also need to look for the magic number (x1f x8b) to prove it
|
|
//was compressed.
|
|
$h = fopen($outputFileName, 'r');
|
|
$magic = fread($h, 2);
|
|
fclose($h);
|
|
|
|
if ($org_data == $copied_data && bin2hex($magic) === '1f8b') {
|
|
echo "OK: Copy identical\n";
|
|
}
|
|
else {
|
|
echo "FAILED: Copy not identical\n";
|
|
}
|
|
unlink($inputFileName);
|
|
unlink($outputFileName);
|
|
?>
|
|
===DONE===
|
|
--EXPECT--
|
|
OK: Copy identical
|
|
===DONE===
|