MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/local/lib/php/test/PHP_Archive/tests/seek_phar.phpt
--TEST--
Test seeking a .phar stream [phar extension]
--SKIPIF--
<?php
if (version_compare(phpversion(), '5.0.0', '<')) {
    echo 'skip php5-only test';
}
if (!extension_loaded('phar')) { echo 'skip test needs phar extension'; }
?>
--FILE--
<?php
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'phpt_test.php.inc';
require dirname(__FILE__) . DIRECTORY_SEPARATOR . 'longfilename' . DIRECTORY_SEPARATOR .
    'longphar.phar';
$phpunit = new PEAR_PHPTest(true);
$fp = fopen('phar://longphar.phar/testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest.php', 'r');
var_dump(ftell($fp));
var_dump(fread($fp, 2));
fseek($fp, 3);
var_dump(ftell($fp));
var_dump(fread($fp, 2));
var_dump(ftell($fp));
fseek($fp, 0, SEEK_END);
var_dump(ftell($fp));
fseek($fp, -1, SEEK_END);
var_dump(ftell($fp));
fseek($fp, -61, SEEK_END);
var_dump(ftell($fp));
fseek($fp, -1, SEEK_CUR);
var_dump(ftell($fp));
fseek($fp, 20, SEEK_CUR);
var_dump(ftell($fp));
fseek($fp, 1, SEEK_END);
var_dump(ftell($fp));
fclose($fp);
echo 'tests done';
?>
--EXPECT--
phar://longphar.phar/testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest.phpstring(5) "hello"
int(0)
string(2) "<?"
int(3)
string(2) "hp"
int(5)
int(47)
int(46)
bool(false)
bool(false)
int(19)
bool(false)
tests done