????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 52.14.150.165 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/spl/tests/ |
Upload File : |
--TEST-- SPL: SplFileInfo cloning --FILE-- <?php function test($name, $lc, $lp) { static $i = 0; echo "===$i===\n"; $i++; $o = new SplFileInfo($name); var_dump($o); $c = clone $o; var_dump($c); var_dump($o === $c); var_dump($o == $c); var_dump($o->getPathname() == $c->getPathname()); try { $f = new SplFileObject($name); var_dump($name); var_dump($f->getPathName()); $l = substr($f->getPathName(), -1); var_dump($l != '/' && $l != '\\' && $l == $lc); var_dump($f->getFileName()); $l = substr($f->getFileName(), -1); var_dump($l != '/' && $l != '\\' && $l == $lc); var_dump($f->getPath()); $l = substr($f->getPath(), -1); var_dump($l != '/' && $l != '\\' && $l == $lp); } catch (LogicException $e) { echo "LogicException: ".$e->getMessage()."\n"; } try { $fo = $o->openFile(); var_dump($fo->getPathName(), $fo->getFileName(), $fo->getPath()); } catch (LogicException $e) { echo "LogicException: ".$e->getMessage()."\n"; } } test(dirname(__FILE__) . '/' . 'fileobject_001a.txt', 't', substr(dirname(__FILE__),-1)); test(dirname(__FILE__) . '/', substr(dirname(__FILE__),-1), 'l'); test(dirname(__FILE__), substr(dirname(__FILE__),-1), 'l'); ?> ===DONE=== <?php exit(0); ?> --EXPECTF-- ===0=== object(SplFileInfo)#%d (2) { ["pathName":"SplFileInfo":private]=> string(%d) "%s" ["fileName":"SplFileInfo":private]=> string(%d) "fileobject_001a.txt" } object(SplFileInfo)#%d (2) { ["pathName":"SplFileInfo":private]=> string(%d) "%s" ["fileName":"SplFileInfo":private]=> string(%d) "fileobject_001a.txt" } bool(false) bool(true) bool(true) %s(%d) "%sfileobject_001a.txt" string(%d) "%sfileobject_001a.txt" bool(true) string(19) "fileobject_001a.txt" bool(true) string(%d) "%stests" bool(true) string(%d) "%sfileobject_001a.txt" string(19) "fileobject_001a.txt" string(%d) "%stests" ===1=== object(SplFileInfo)#%d (2) { ["pathName":"SplFileInfo":private]=> string(%d) "%s" ["fileName":"SplFileInfo":private]=> string(%d) "%s" } object(SplFileInfo)#%d (2) { ["pathName":"SplFileInfo":private]=> string(%d) "%s" ["fileName":"SplFileInfo":private]=> string(%d) "%s" } bool(false) bool(true) bool(true) LogicException: Cannot use SplFileObject with directories LogicException: Cannot use SplFileObject with directories ===2=== object(SplFileInfo)#%d (2) { ["pathName":"SplFileInfo":private]=> string(%d) "%s" ["fileName":"SplFileInfo":private]=> string(%d) "%s" } object(SplFileInfo)#%d (2) { ["pathName":"SplFileInfo":private]=> string(%d) "%s" ["fileName":"SplFileInfo":private]=> string(%d) "%s" } bool(false) bool(true) bool(true) LogicException: Cannot use SplFileObject with directories LogicException: Cannot use SplFileObject with directories ===DONE===