mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-12 07:11:42 +09:00
NOISSUE code rearrange
This commit is contained in:
parent
0a5bf152a8
commit
681a9b2d07
2 changed files with 334 additions and 484 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -17,10 +17,9 @@ class FileHandler
|
||||||
*/
|
*/
|
||||||
function getRealPath($source)
|
function getRealPath($source)
|
||||||
{
|
{
|
||||||
$temp = explode(DIRECTORY_SEPARATOR, $source);
|
if(substr_compare($source, './', 0, 2) === 0)
|
||||||
if($temp[0] == '.')
|
|
||||||
{
|
{
|
||||||
$source = _XE_PATH_ . substr($source, 2);
|
return _XE_PATH_ . substr($source, 2);
|
||||||
}
|
}
|
||||||
return $source;
|
return $source;
|
||||||
}
|
}
|
||||||
|
|
@ -42,7 +41,7 @@ class FileHandler
|
||||||
$target_dir = self::getRealPath($target_dir);
|
$target_dir = self::getRealPath($target_dir);
|
||||||
if(!is_dir($source_dir))
|
if(!is_dir($source_dir))
|
||||||
{
|
{
|
||||||
return false;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// generate when no target exists
|
// generate when no target exists
|
||||||
|
|
@ -61,7 +60,7 @@ class FileHandler
|
||||||
$oDir = dir($source_dir);
|
$oDir = dir($source_dir);
|
||||||
while($file = $oDir->read())
|
while($file = $oDir->read())
|
||||||
{
|
{
|
||||||
if(substr($file, 0, 1) == '.')
|
if($file{0} == '.')
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
@ -90,6 +89,7 @@ class FileHandler
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$oDir->close();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -125,12 +125,7 @@ class FileHandler
|
||||||
*/
|
*/
|
||||||
function readFile($filename)
|
function readFile($filename)
|
||||||
{
|
{
|
||||||
if(($filename = self::exists($filename)) === FALSE)
|
if(($filename = self::exists($filename)) === FALSE || filesize($filename) < 1)
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(filesize($filename) < 1)
|
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -149,20 +144,14 @@ class FileHandler
|
||||||
function writeFile($filename, $buff, $mode = "w")
|
function writeFile($filename, $buff, $mode = "w")
|
||||||
{
|
{
|
||||||
$filename = self::getRealPath($filename);
|
$filename = self::getRealPath($filename);
|
||||||
|
|
||||||
$pathinfo = pathinfo($filename);
|
$pathinfo = pathinfo($filename);
|
||||||
$path = $pathinfo['dirname'];
|
self::makeDir($pathinfo['dirname']);
|
||||||
self::makeDir($path);
|
|
||||||
|
|
||||||
$mode = strtolower($mode);
|
$flags = 0;
|
||||||
if($mode == 'a')
|
if(strtolower($mode) == 'a')
|
||||||
{
|
{
|
||||||
$flags = FILE_APPEND;
|
$flags = FILE_APPEND;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$flags = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@file_put_contents($filename, $buff, $flags|LOCK_EX);
|
@file_put_contents($filename, $buff, $flags|LOCK_EX);
|
||||||
@chmod($filename, 0644);
|
@chmod($filename, 0644);
|
||||||
|
|
@ -172,7 +161,7 @@ class FileHandler
|
||||||
* Remove a file
|
* Remove a file
|
||||||
*
|
*
|
||||||
* @param string $filename path of target file
|
* @param string $filename path of target file
|
||||||
* @return bool Returns true on success or false on failure.
|
* @return bool Returns TRUE on success or FALSE on failure.
|
||||||
*/
|
*/
|
||||||
function removeFile($filename)
|
function removeFile($filename)
|
||||||
{
|
{
|
||||||
|
|
@ -186,7 +175,7 @@ class FileHandler
|
||||||
*
|
*
|
||||||
* @param string $source Path of source file
|
* @param string $source Path of source file
|
||||||
* @param string $target Path of target file
|
* @param string $target Path of target file
|
||||||
* @return bool Returns true on success or false on failure.
|
* @return bool Returns TRUE on success or FALSE on failure.
|
||||||
*/
|
*/
|
||||||
function rename($source, $target)
|
function rename($source, $target)
|
||||||
{
|
{
|
||||||
|
|
@ -198,7 +187,7 @@ class FileHandler
|
||||||
*
|
*
|
||||||
* @param string $source Path of source file
|
* @param string $source Path of source file
|
||||||
* @param string $target Path of target file
|
* @param string $target Path of target file
|
||||||
* @return bool Returns true on success or false on failure.
|
* @return bool Returns TRUE on success or FALSE on failure.
|
||||||
*/
|
*/
|
||||||
function moveFile($source, $target)
|
function moveFile($source, $target)
|
||||||
{
|
{
|
||||||
|
|
@ -231,16 +220,15 @@ class FileHandler
|
||||||
*
|
*
|
||||||
* @param string $path Path of target directory
|
* @param string $path Path of target directory
|
||||||
* @param string $filter If specified, return only files matching with the filter
|
* @param string $filter If specified, return only files matching with the filter
|
||||||
* @param bool $to_lower If true, file names will be changed into lower case.
|
* @param bool $to_lower If TRUE, file names will be changed into lower case.
|
||||||
* @param bool $concat_prefix If true, return file name as absolute path
|
* @param bool $concat_prefix If TRUE, return file name as absolute path
|
||||||
* @return string[] Array of the filenames in the path
|
* @return string[] Array of the filenames in the path
|
||||||
*/
|
*/
|
||||||
function readDir($path, $filter = '', $to_lower = false, $concat_prefix = false)
|
function readDir($path, $filter = '', $to_lower = FALSE, $concat_prefix = FALSE)
|
||||||
{
|
{
|
||||||
$path = self::getRealPath($path);
|
$path = self::getRealPath($path);
|
||||||
$output = array();
|
$output = array();
|
||||||
|
|
||||||
|
|
||||||
if(substr($path, -1) != DIRECTORY_SEPARATOR)
|
if(substr($path, -1) != DIRECTORY_SEPARATOR)
|
||||||
{
|
{
|
||||||
$path .= DIRECTORY_SEPARATOR;
|
$path .= DIRECTORY_SEPARATOR;
|
||||||
|
|
@ -254,12 +242,7 @@ class FileHandler
|
||||||
$files = scandir($path);
|
$files = scandir($path);
|
||||||
foreach($files as $file)
|
foreach($files as $file)
|
||||||
{
|
{
|
||||||
if(substr($file, 0, 1) == '.')
|
if($file{0} == '.' || ($filter && !preg_match($filter, $file)))
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($filter && !preg_match($filter, $file))
|
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
@ -273,10 +256,6 @@ class FileHandler
|
||||||
{
|
{
|
||||||
$file = preg_replace($filter, '$1', $file);
|
$file = preg_replace($filter, '$1', $file);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$file = $file;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($concat_prefix)
|
if($concat_prefix)
|
||||||
{
|
{
|
||||||
|
|
@ -295,7 +274,7 @@ class FileHandler
|
||||||
* This function creates directories recursively, which means that if ancestors of the target directory does not exist, they will be created too.
|
* This function creates directories recursively, which means that if ancestors of the target directory does not exist, they will be created too.
|
||||||
*
|
*
|
||||||
* @param string $path_string Path of target directory
|
* @param string $path_string Path of target directory
|
||||||
* @return bool true if success. It might return nothing when ftp is used and connection to the ftp address failed.
|
* @return bool TRUE if success. It might return nothing when ftp is used and connection to the ftp address failed.
|
||||||
*/
|
*/
|
||||||
function makeDir($path_string)
|
function makeDir($path_string)
|
||||||
{
|
{
|
||||||
|
|
@ -352,7 +331,7 @@ class FileHandler
|
||||||
$path_list = explode(DIRECTORY_SEPARATOR, $path_string);
|
$path_list = explode(DIRECTORY_SEPARATOR, $path_string);
|
||||||
|
|
||||||
$path = _XE_PATH_;
|
$path = _XE_PATH_;
|
||||||
for($i = 0; $i < count($path_list); $i++)
|
for($i = 0, $c = count($path_list); $i < $c; $i++)
|
||||||
{
|
{
|
||||||
if(!$path_list[$i])
|
if(!$path_list[$i])
|
||||||
{
|
{
|
||||||
|
|
@ -523,7 +502,7 @@ class FileHandler
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$oRequest = new HTTP_Request($url);
|
$oRequest = new HTTP_Request($url);
|
||||||
if(count($headers))
|
if(count($headers) > 0)
|
||||||
{
|
{
|
||||||
foreach($headers as $key => $val)
|
foreach($headers as $key => $val)
|
||||||
{
|
{
|
||||||
|
|
@ -537,7 +516,7 @@ class FileHandler
|
||||||
$oRequest->addCookie($key, $val);
|
$oRequest->addCookie($key, $val);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(count($post_data))
|
if(count($post_data) > 0)
|
||||||
{
|
{
|
||||||
foreach($post_data as $key => $val)
|
foreach($post_data as $key => $val)
|
||||||
{
|
{
|
||||||
|
|
@ -594,12 +573,11 @@ class FileHandler
|
||||||
* @param string $method GET/POST
|
* @param string $method GET/POST
|
||||||
* @param string $content_type Content type header of HTTP request
|
* @param string $content_type Content type header of HTTP request
|
||||||
* @param string[] $headers Headers key vaule array.
|
* @param string[] $headers Headers key vaule array.
|
||||||
* @return bool true: success, false: failed
|
* @return bool TRUE: success, FALSE: failed
|
||||||
*/
|
*/
|
||||||
function getRemoteFile($url, $target_filename, $body = null, $timeout = 3, $method = 'GET', $content_type = null, $headers = array())
|
function getRemoteFile($url, $target_filename, $body = null, $timeout = 3, $method = 'GET', $content_type = null, $headers = array())
|
||||||
{
|
{
|
||||||
$body = self::getRemoteResource($url, $body, $timeout, $method, $content_type, $headers);
|
if(!($body = self::getRemoteResource($url, $body, $timeout, $method, $content_type, $headers)))
|
||||||
if(!$body)
|
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
@ -617,41 +595,31 @@ class FileHandler
|
||||||
*/
|
*/
|
||||||
function returnBytes($val)
|
function returnBytes($val)
|
||||||
{
|
{
|
||||||
$val = trim($val);
|
$last = strtolower(substr(trim($val), -1));
|
||||||
$last = strtolower(substr($val, -1));
|
switch ($last)
|
||||||
if($last == 'g')
|
|
||||||
{
|
{
|
||||||
$val *= 1024 * 1024 * 1024;
|
case 'g':
|
||||||
}
|
$val *= 1024 * 1024 * 1024;
|
||||||
else if($last == 'm')
|
break;
|
||||||
{
|
case 'm':
|
||||||
$val *= 1024 * 1024;
|
$val *= 1024 * 1024;
|
||||||
}
|
break;
|
||||||
else if($last == 'k')
|
case 'k':
|
||||||
{
|
$val *= 1024;
|
||||||
$val *= 1024;
|
break;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$val *= 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $val;
|
return (int) $val;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check available memory to load image file
|
* Check available memory to load image file
|
||||||
*
|
*
|
||||||
* @param array $imageInfo Image info retrieved by getimagesize function
|
* @param array $imageInfo Image info retrieved by getimagesize function
|
||||||
* @return bool true: it's ok, false: otherwise
|
* @return bool TRUE: it's ok, FALSE: otherwise
|
||||||
*/
|
*/
|
||||||
function checkMemoryLoadImage(&$imageInfo)
|
function checkMemoryLoadImage(&$imageInfo)
|
||||||
{
|
{
|
||||||
if(!function_exists('memory_get_usage'))
|
|
||||||
{
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
$K64 = 65536;
|
$K64 = 65536;
|
||||||
$TWEAKFACTOR = 2.0;
|
$TWEAKFACTOR = 2.0;
|
||||||
$channels = $imageInfo['channels'];
|
$channels = $imageInfo['channels'];
|
||||||
|
|
@ -677,20 +645,22 @@ class FileHandler
|
||||||
* @param int $resize_height Height to resize
|
* @param int $resize_height Height to resize
|
||||||
* @param string $target_type If $target_type is set (gif, jpg, png, bmp), result image will be saved as target type
|
* @param string $target_type If $target_type is set (gif, jpg, png, bmp), result image will be saved as target type
|
||||||
* @param string $thumbnail_type Thumbnail type(crop, ratio)
|
* @param string $thumbnail_type Thumbnail type(crop, ratio)
|
||||||
* @return bool true: success, false: failed
|
* @return bool TRUE: success, FALSE: failed
|
||||||
*/
|
*/
|
||||||
function createImageFile($source_file, $target_file, $resize_width = 0, $resize_height = 0, $target_type = '', $thumbnail_type = 'crop')
|
function createImageFile($source_file, $target_file, $resize_width = 0, $resize_height = 0, $target_type = '', $thumbnail_type = 'crop')
|
||||||
{
|
{
|
||||||
|
// check params
|
||||||
if (($source_file = self::exists($source_file)) === FALSE)
|
if (($source_file = self::exists($source_file)) === FALSE)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$target_file = self::getRealPath($target_file);
|
|
||||||
|
|
||||||
|
$target_file = self::getRealPath($target_file);
|
||||||
if(!$resize_width)
|
if(!$resize_width)
|
||||||
{
|
{
|
||||||
$resize_width = 100;
|
$resize_width = 100;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!$resize_height)
|
if(!$resize_height)
|
||||||
{
|
{
|
||||||
$resize_height = $resize_width;
|
$resize_height = $resize_width;
|
||||||
|
|
@ -702,8 +672,8 @@ class FileHandler
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
list($width, $height, $type, $attrs) = $imageInfo;
|
|
||||||
|
|
||||||
|
list($width, $height, $type, $attrs) = $imageInfo;
|
||||||
if($width < 1 || $height < 1)
|
if($width < 1 || $height < 1)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
|
@ -725,193 +695,139 @@ class FileHandler
|
||||||
break;
|
break;
|
||||||
default :
|
default :
|
||||||
return;
|
return;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// if original image is larger than specified size to resize, calculate the ratio
|
|
||||||
if($resize_width > 0 && $width >= $resize_width)
|
|
||||||
{
|
|
||||||
$width_per = $resize_width / $width;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$width_per = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($resize_height > 0 && $height >= $resize_height)
|
|
||||||
{
|
|
||||||
$height_per = $resize_height / $height;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$height_per = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($thumbnail_type == 'ratio')
|
|
||||||
{
|
|
||||||
if($width_per > $height_per)
|
|
||||||
{
|
|
||||||
$per = $height_per;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$per = $width_per;
|
|
||||||
}
|
|
||||||
$resize_width = $width * $per;
|
|
||||||
$resize_height = $height * $per;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if($width_per < $height_per)
|
|
||||||
{
|
|
||||||
$per = $height_per;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$per = $width_per;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$per)
|
|
||||||
{
|
|
||||||
$per = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
// get type of target file
|
|
||||||
if(!$target_type)
|
if(!$target_type)
|
||||||
{
|
{
|
||||||
$target_type = $type;
|
$target_type = $type;
|
||||||
}
|
}
|
||||||
$target_type = strtolower($target_type);
|
$target_type = strtolower($target_type);
|
||||||
|
|
||||||
// create temporary image with target size
|
// if original image is larger than specified size to resize, calculate the ratio
|
||||||
if(function_exists('imagecreatetruecolor'))
|
$width_per = ($resize_width > 0 && $width >= $resize_width) ? $resize_width / $width : 1;
|
||||||
|
$height_per = ($resize_height > 0 && $height >= $resize_height) ? $resize_height / $height : 1;
|
||||||
|
|
||||||
|
$per = NULL;
|
||||||
|
if($thumbnail_type == 'ratio')
|
||||||
{
|
{
|
||||||
$thumb = imagecreatetruecolor($resize_width, $resize_height);
|
$per = ($width_per > $height_per) ? $height_per : $width_per;
|
||||||
|
$resize_width = $width * $per;
|
||||||
|
$resize_height = $height * $per;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$per = ($width_per < $height_per) ? $height_per : $width_per;
|
||||||
|
}
|
||||||
|
|
||||||
|
// create temporary image with target size
|
||||||
|
$thumb = NULL;
|
||||||
|
if(function_exists('imagecreateTRUEcolor'))
|
||||||
|
{
|
||||||
|
$thumb = imagecreateTRUEcolor($resize_width, $resize_height);
|
||||||
}
|
}
|
||||||
else if(function_exists('imagecreate'))
|
else if(function_exists('imagecreate'))
|
||||||
{
|
{
|
||||||
$thumb = imagecreate($resize_width, $resize_height);
|
$thumb = imagecreate($resize_width, $resize_height);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
if(!$thumb)
|
if(!$thumb)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
$white = imagecolorallocate($thumb, 255, 255, 255);
|
imagefilledrectangle($thumb, 0, 0, $resize_width - 1, $resize_height - 1, imagecolorallocate($thumb, 255, 255, 255));
|
||||||
imagefilledrectangle($thumb, 0, 0, $resize_width - 1, $resize_height - 1, $white);
|
|
||||||
|
|
||||||
// create temporary image having original type
|
// create temporary image having original type
|
||||||
|
$source = NULL;
|
||||||
switch($type)
|
switch($type)
|
||||||
{
|
{
|
||||||
case 'gif' :
|
case 'gif' :
|
||||||
if(!function_exists('imagecreatefromgif'))
|
if(function_exists('imagecreatefromgif'))
|
||||||
{
|
{
|
||||||
return FALSE;
|
$source = @imagecreatefromgif($source_file);
|
||||||
}
|
}
|
||||||
$source = @imagecreatefromgif($source_file);
|
|
||||||
break;
|
break;
|
||||||
// jpg
|
|
||||||
case 'jpeg' :
|
case 'jpeg' :
|
||||||
case 'jpg' :
|
case 'jpg' :
|
||||||
if(!function_exists('imagecreatefromjpeg'))
|
if(function_exists('imagecreatefromjpeg'))
|
||||||
{
|
{
|
||||||
return FALSE;
|
$source = @imagecreatefromjpeg($source_file);
|
||||||
}
|
}
|
||||||
$source = @imagecreatefromjpeg($source_file);
|
|
||||||
break;
|
break;
|
||||||
// png
|
|
||||||
case 'png' :
|
case 'png' :
|
||||||
if(!function_exists('imagecreatefrompng'))
|
if(function_exists('imagecreatefrompng'))
|
||||||
{
|
{
|
||||||
return FALSE;
|
$source = @imagecreatefrompng($source_file);
|
||||||
}
|
}
|
||||||
$source = @imagecreatefrompng($source_file);
|
|
||||||
break;
|
break;
|
||||||
// bmp
|
|
||||||
case 'wbmp' :
|
case 'wbmp' :
|
||||||
case 'bmp' :
|
case 'bmp' :
|
||||||
if(!function_exists('imagecreatefromwbmp'))
|
if(function_exists('imagecreatefromwbmp'))
|
||||||
{
|
{
|
||||||
return FALSE;
|
$source = @imagecreatefromwbmp($source_file);
|
||||||
}
|
}
|
||||||
$source = @imagecreatefromwbmp($source_file);
|
|
||||||
break;
|
break;
|
||||||
default :
|
}
|
||||||
return;
|
|
||||||
|
if(!$source)
|
||||||
|
{
|
||||||
|
imagedestroy($thumb);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// resize original image and put it into temporary image
|
// resize original image and put it into temporary image
|
||||||
$new_width = (int) ($width * $per);
|
$new_width = (int) ($width * $per);
|
||||||
$new_height = (int) ($height * $per);
|
$new_height = (int) ($height * $per);
|
||||||
|
|
||||||
|
$x = 0;
|
||||||
|
$y = 0;
|
||||||
if($thumbnail_type == 'crop')
|
if($thumbnail_type == 'crop')
|
||||||
{
|
{
|
||||||
$x = (int) ($resize_width / 2 - $new_width / 2);
|
$x = (int) ($resize_width / 2 - $new_width / 2);
|
||||||
$y = (int) ($resize_height / 2 - $new_height / 2);
|
$y = (int) ($resize_height / 2 - $new_height / 2);
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
$x = 0;
|
|
||||||
$y = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($source)
|
if(function_exists('imagecopyresampled'))
|
||||||
{
|
{
|
||||||
if(function_exists('imagecopyresampled'))
|
imagecopyresampled($thumb, $source, $x, $y, 0, 0, $new_width, $new_height, $width, $height);
|
||||||
{
|
|
||||||
imagecopyresampled($thumb, $source, $x, $y, 0, 0, $new_width, $new_height, $width, $height);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
imagecopyresized($thumb, $source, $x, $y, 0, 0, $new_width, $new_height, $width, $height);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return FALSE;
|
imagecopyresized($thumb, $source, $x, $y, 0, 0, $new_width, $new_height, $width, $height);
|
||||||
}
|
}
|
||||||
|
|
||||||
// create directory
|
// create directory
|
||||||
$path = dirname($target_file);
|
self::makeDir(dirname($target_file));
|
||||||
self::makeDir($path);
|
|
||||||
|
|
||||||
// write into the file
|
// write into the file
|
||||||
|
$output = NULL;
|
||||||
switch($target_type)
|
switch($target_type)
|
||||||
{
|
{
|
||||||
case 'gif' :
|
case 'gif' :
|
||||||
if(!function_exists('imagegif'))
|
if(function_exists('imagegif'))
|
||||||
{
|
{
|
||||||
return FALSE;
|
$output = imagegif($thumb, $target_file);
|
||||||
}
|
}
|
||||||
$output = imagegif($thumb, $target_file);
|
|
||||||
break;
|
break;
|
||||||
case 'jpeg' :
|
case 'jpeg' :
|
||||||
case 'jpg' :
|
case 'jpg' :
|
||||||
if(!function_exists('imagejpeg'))
|
if(function_exists('imagejpeg'))
|
||||||
{
|
{
|
||||||
return FALSE;
|
$output = imagejpeg($thumb, $target_file, 100);
|
||||||
}
|
}
|
||||||
$output = imagejpeg($thumb, $target_file, 100);
|
|
||||||
break;
|
break;
|
||||||
case 'png' :
|
case 'png' :
|
||||||
if(!function_exists('imagepng'))
|
if(function_exists('imagepng'))
|
||||||
{
|
{
|
||||||
return FALSE;
|
$output = imagepng($thumb, $target_file, 9);
|
||||||
}
|
}
|
||||||
$output = imagepng($thumb, $target_file, 9);
|
|
||||||
break;
|
break;
|
||||||
case 'wbmp' :
|
case 'wbmp' :
|
||||||
case 'bmp' :
|
case 'bmp' :
|
||||||
if(!function_exists('imagewbmp'))
|
if(function_exists('imagewbmp'))
|
||||||
{
|
{
|
||||||
return FALSE;
|
$output = imagewbmp($thumb, $target_file, 100);
|
||||||
}
|
}
|
||||||
$output = imagewbmp($thumb, $target_file, 100);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -932,7 +848,7 @@ class FileHandler
|
||||||
*
|
*
|
||||||
* @see self::writeIniFile()
|
* @see self::writeIniFile()
|
||||||
* @param string $filename Path of the ini file
|
* @param string $filename Path of the ini file
|
||||||
* @return array ini array (if the target file does not exist, it returns false)
|
* @return array ini array (if the target file does not exist, it returns FALSE)
|
||||||
*/
|
*/
|
||||||
function readIniFile($filename)
|
function readIniFile($filename)
|
||||||
{
|
{
|
||||||
|
|
@ -963,11 +879,11 @@ class FileHandler
|
||||||
* @see self::readIniFile()
|
* @see self::readIniFile()
|
||||||
* @param string $filename Target ini file name
|
* @param string $filename Target ini file name
|
||||||
* @param array $arr Array
|
* @param array $arr Array
|
||||||
* @return bool if array contains nothing it returns false, otherwise true
|
* @return bool if array contains nothing it returns FALSE, otherwise TRUE
|
||||||
*/
|
*/
|
||||||
function writeIniFile($filename, $arr)
|
function writeIniFile($filename, $arr)
|
||||||
{
|
{
|
||||||
if(count($arr) == 0)
|
if(!is_array($arr) || count($arr) == 0)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
@ -1021,8 +937,7 @@ class FileHandler
|
||||||
function openFile($filename, $mode)
|
function openFile($filename, $mode)
|
||||||
{
|
{
|
||||||
$pathinfo = pathinfo($filename);
|
$pathinfo = pathinfo($filename);
|
||||||
$path = $pathinfo['dirname'];
|
self::makeDir($pathinfo['dirname']);
|
||||||
self::makeDir($path);
|
|
||||||
|
|
||||||
require_once("FileObject.class.php");
|
require_once("FileObject.class.php");
|
||||||
return new FileObject($filename, $mode);
|
return new FileObject($filename, $mode);
|
||||||
|
|
@ -1032,7 +947,7 @@ class FileHandler
|
||||||
* Check whether the given file has the content.
|
* Check whether the given file has the content.
|
||||||
*
|
*
|
||||||
* @param string $filename Target file name
|
* @param string $filename Target file name
|
||||||
* @return bool Returns true if the file exists and contains something.
|
* @return bool Returns TRUE if the file exists and contains something.
|
||||||
*/
|
*/
|
||||||
function hasContent($filename)
|
function hasContent($filename)
|
||||||
{
|
{
|
||||||
|
|
@ -1043,24 +958,24 @@ class FileHandler
|
||||||
* Check file exists.
|
* Check file exists.
|
||||||
*
|
*
|
||||||
* @param string $filename Target file name
|
* @param string $filename Target file name
|
||||||
* @return bool Returns false if the file does not exists, or Returns full path file(string).
|
* @return bool Returns FALSE if the file does not exists, or Returns full path file(string).
|
||||||
*/
|
*/
|
||||||
function exists($filename)
|
function exists($filename)
|
||||||
{
|
{
|
||||||
$filename = self::getRealPath($filename);
|
$filename = self::getRealPath($filename);
|
||||||
return file_exists($filename) ? $filename : false;
|
return file_exists($filename) ? $filename : FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check it is dir
|
* Check it is dir
|
||||||
*
|
*
|
||||||
* @param string $dir Target dir path
|
* @param string $dir Target dir path
|
||||||
* @return bool Returns false if the dir is not dir, or Returns full path of dir(string).
|
* @return bool Returns FALSE if the dir is not dir, or Returns full path of dir(string).
|
||||||
*/
|
*/
|
||||||
function isDir($path)
|
function isDir($path)
|
||||||
{
|
{
|
||||||
$path = self::getRealPath($path);
|
$path = self::getRealPath($path);
|
||||||
return is_dir($path) ? $path : false;
|
return is_dir($path) ? $path : FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue