4 changed files with 150 additions and 0 deletions
-
6UPGRADING
-
62ext/spl/spl_directory.c
-
51ext/spl/tests/DirectoryIterator_getExtension_basic.phpt
-
31ext/spl/tests/SplFileInfo_getExtension_basic.phpt
@ -0,0 +1,51 @@ |
|||
--TEST-- |
|||
SPL: DirectoryIterator::getExtension() basic test |
|||
--FILE-- |
|||
<?php |
|||
$dir = __DIR__ . DIRECTORY_SEPARATOR . md5('DirectoryIterator::getExtension') . DIRECTORY_SEPARATOR; |
|||
mkdir($dir); |
|||
|
|||
$files = array('test.txt', 'test.extension', 'test..', 'test.', 'test'); |
|||
foreach ($files as $file) { |
|||
touch($dir . $file); |
|||
} |
|||
|
|||
$dit_exts = array(); |
|||
$nfo_exts = array(); |
|||
$skip = array('.', '..'); |
|||
|
|||
foreach (new DirectoryIterator($dir) as $file) { |
|||
if (in_array($file->getFilename(), $skip)) { |
|||
continue; |
|||
} |
|||
$dit_exts[] = $file->getExtension(); |
|||
$nfo_exts[] = pathinfo($file->getFilename(), PATHINFO_EXTENSION); |
|||
} |
|||
var_dump($dit_exts === $nfo_exts); |
|||
sort($dit_exts); |
|||
var_dump($dit_exts); |
|||
?> |
|||
--CLEAN-- |
|||
<?php |
|||
$dir = __DIR__ . DIRECTORY_SEPARATOR . md5('DirectoryIterator::getExtension') . DIRECTORY_SEPARATOR; |
|||
$files = array('test.txt', 'test.extension', 'test..', 'test.', 'test'); |
|||
foreach ($files as $file) { |
|||
unlink($dir . $file); |
|||
} |
|||
rmdir($dir); |
|||
?> |
|||
--EXPECTF-- |
|||
bool(true) |
|||
array(5) { |
|||
[0]=> |
|||
string(0) "" |
|||
[1]=> |
|||
string(0) "" |
|||
[2]=> |
|||
string(0) "" |
|||
[3]=> |
|||
string(9) "extension" |
|||
[4]=> |
|||
string(3) "txt" |
|||
} |
|||
|
|||
@ -0,0 +1,31 @@ |
|||
--TEST-- |
|||
SPL: SplFileInfo::getExtension() basic test |
|||
--FILE-- |
|||
<?php |
|||
$file = md5('SplFileInfo::getExtension'); |
|||
$exts = array('.txt', '.extension', '..', '.', ''); |
|||
foreach ($exts as $ext) { |
|||
touch($file . $ext); |
|||
$info = new SplFileInfo($file . $ext); |
|||
var_dump($info->getExtension(), pathinfo($file . $ext, PATHINFO_EXTENSION)); |
|||
} |
|||
?> |
|||
--CLEAN-- |
|||
<?php |
|||
$file = md5('SplFileInfo::getExtension'); |
|||
$exts = array('.txt', '.extension', '..', '.', ''); |
|||
foreach ($exts as $ext) { |
|||
unlink($file . $ext); |
|||
} |
|||
?> |
|||
--EXPECTF-- |
|||
string(3) "txt" |
|||
string(3) "txt" |
|||
string(9) "extension" |
|||
string(9) "extension" |
|||
string(0) "" |
|||
string(0) "" |
|||
string(0) "" |
|||
string(0) "" |
|||
string(0) "" |
|||
string(0) "" |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue