mirror of
https://github.com/e107inc/e107.git
synced 2025-08-02 20:57:26 +02:00
file_size_encode() test.
This commit is contained in:
@@ -811,7 +811,12 @@
|
|||||||
|
|
||||||
while(false !== ($file = readdir($handle)))
|
while(false !== ($file = readdir($handle)))
|
||||||
{
|
{
|
||||||
if(($file != '.') && ($file != '..') && !in_array($file, $this->dirFilter) && !in_array($file, $omit) && is_dir($path . '/' . $file) && ($fmask == '' || preg_match("#" . $fmask . "#", $file)))
|
if($file === '.' || $file === '..' || in_array($file, $this->dirFilter) || in_array($file, $omit))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(is_dir($path . '/' . $file) && ($fmask == '' || preg_match("#" . $fmask . "#", $file)))
|
||||||
{
|
{
|
||||||
$ret[] = $file;
|
$ret[] = $file;
|
||||||
}
|
}
|
||||||
@@ -829,7 +834,7 @@
|
|||||||
function rmtree($dir)
|
function rmtree($dir)
|
||||||
{
|
{
|
||||||
|
|
||||||
if(substr($dir, -1) != '/')
|
if(substr($dir, -1) !== '/')
|
||||||
{
|
{
|
||||||
$dir .= '/';
|
$dir .= '/';
|
||||||
}
|
}
|
||||||
@@ -837,23 +842,26 @@
|
|||||||
{
|
{
|
||||||
while($obj = readdir($handle))
|
while($obj = readdir($handle))
|
||||||
{
|
{
|
||||||
if($obj != '.' && $obj != '..')
|
if($obj === '.' || $obj === '..')
|
||||||
{
|
{
|
||||||
if(is_dir($dir . $obj))
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(is_dir($dir . $obj))
|
||||||
|
{
|
||||||
|
if(!$this->rmtree($dir . $obj))
|
||||||
{
|
{
|
||||||
if(!$this->rmtree($dir . $obj))
|
return false;
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
elseif(is_file($dir . $obj))
|
|
||||||
{
|
|
||||||
if(!unlink($dir . $obj))
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
elseif(is_file($dir . $obj))
|
||||||
|
{
|
||||||
|
if(!unlink($dir . $obj))
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
closedir($handle);
|
closedir($handle);
|
||||||
@@ -950,34 +958,39 @@
|
|||||||
{
|
{
|
||||||
$size = filesize($size);
|
$size = filesize($size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$kb = 1024;
|
$kb = 1024;
|
||||||
$mb = 1024 * $kb;
|
$mb = 1024 * $kb;
|
||||||
$gb = 1024 * $mb;
|
$gb = 1024 * $mb;
|
||||||
$tb = 1024 * $gb;
|
$tb = 1024 * $gb;
|
||||||
|
|
||||||
if(!$size)
|
if(!$size)
|
||||||
{
|
{
|
||||||
return '0 ' . CORE_LAN_B;
|
return '0 ' . CORE_LAN_B;
|
||||||
}
|
}
|
||||||
if($size < $kb)
|
if($size < $kb)
|
||||||
{
|
{
|
||||||
return $size . " " . CORE_LAN_B;
|
$ret = $size . " " . CORE_LAN_B;
|
||||||
}
|
}
|
||||||
elseif($size < $mb)
|
elseif($size < $mb)
|
||||||
{
|
{
|
||||||
return round($size / $kb, $decimal) . " " . CORE_LAN_KB;
|
$ret = round($size / $kb, $decimal) . " " . CORE_LAN_KB;
|
||||||
}
|
}
|
||||||
elseif($size < $gb)
|
elseif($size < $gb)
|
||||||
{
|
{
|
||||||
return round($size / $mb, $decimal) . " " . CORE_LAN_MB;
|
$ret = round($size / $mb, $decimal) . " " . CORE_LAN_MB;
|
||||||
}
|
}
|
||||||
elseif($size < $tb)
|
elseif($size < $tb)
|
||||||
{
|
{
|
||||||
return round($size / $gb, $decimal) . " " . CORE_LAN_GB;
|
$ret = round($size / $gb, $decimal) . " " . CORE_LAN_GB;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return round($size / $tb, 2) . " " . CORE_LAN_TB;
|
$ret = round($size / $tb, 2) . " " . CORE_LAN_TB;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1571,7 +1584,7 @@
|
|||||||
|
|
||||||
// print_a($headers);
|
// print_a($headers);
|
||||||
|
|
||||||
return (stripos($headers[0], "200 OK") || strpos($headers[0], "302")) ? true : false;
|
return (stripos($headers[0], "200 OK") || strpos($headers[0], "302"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1854,7 +1867,7 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return array('success' => $success, 'error' => $error, 'skipped' => $skipped);
|
return compact('success', 'error', 'skipped');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -128,12 +128,26 @@ class e_fileTest extends \Codeception\Test\Unit
|
|||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
public function testFile_size_encode()
|
public function testFile_size_encode()
|
||||||
{
|
{
|
||||||
|
$arr = array(
|
||||||
|
'1 kB' => 1024,
|
||||||
|
'2 kB' => 2048,
|
||||||
|
'1 MB' => 1048576,
|
||||||
|
'1 GB' => 1073741824,
|
||||||
|
'1 TB' => 1099511627776,
|
||||||
|
);
|
||||||
|
|
||||||
|
foreach($arr as $expected => $bytes)
|
||||||
|
{
|
||||||
|
$result = $this->fl->file_size_encode($bytes);
|
||||||
|
$this->assertSame($expected, $result);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
public function testMkDir()
|
public function testMkDir()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user