adds comments for phpDoc

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@10731 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
flyskyko 2012-05-24 02:51:02 +00:00
parent 97ab592f2e
commit b1cbc20139
2 changed files with 215 additions and 146 deletions

View file

@ -1,15 +1,15 @@
<?php <?php
/** /**
* @class FileHandler * Contains methods for accessing file system
*
* @author NHN (developers@xpressengine.com) * @author NHN (developers@xpressengine.com)
* @brief contains methods for accessing file system
**/ **/
class FileHandler { class FileHandler {
/** /**
* @brief changes path of target file, directory into absolute path * Changes path of target file, directory into absolute path
* @param[in] $source path *
* @return absolute path * @param string $source path to change into absolute path
* @return string Absolute path
**/ **/
function getRealPath($source) { function getRealPath($source) {
$temp = explode('/', $source); $temp = explode('/', $source);
@ -18,13 +18,15 @@ class FileHandler {
} }
/** /**
* @brief copy a directory to target * Copy a directory to target
* @param[in] $source_dir path of source directory *
* @param[in] $target_dir path of target dir * If target directory does not exist, this function creates it
* @param[in] $filter *
* @param[in] $type * @param string $source_dir Path of source directory
* @remarks if target directory does not exist, this function creates it * @param string $target_dir Path of target dir
* @return none * @param string $filter Regex to filter files. If file matches this regex, the file is not copied.
* @param string $type If set as 'force'. Even if the file exists in target, the file is copied.
* @return void
**/ **/
function copyDir($source_dir, $target_dir, $filter=null,$type=null){ function copyDir($source_dir, $target_dir, $filter=null,$type=null){
$source_dir = FileHandler::getRealPath($source_dir); $source_dir = FileHandler::getRealPath($source_dir);
@ -53,11 +55,12 @@ class FileHandler {
} }
/** /**
* @brief copy a file to target * Copy a file to target
* @param[in] $source path of source file *
* @param[in] $target path of target file * @param string $source Path of source file
* @param[in] $force Y: overwrite * @param string $target Path of target file
* @return none * @param string $force Y: overwrite
* @return void
**/ **/
function copyFile($source, $target, $force='Y'){ function copyFile($source, $target, $force='Y'){
setlocale(LC_CTYPE, 'en_US.UTF8', 'ko_KR.UTF8'); setlocale(LC_CTYPE, 'en_US.UTF8', 'ko_KR.UTF8');
@ -70,9 +73,10 @@ class FileHandler {
} }
/** /**
* @brief returns the content of the file * Returns the content of the file
* @param[in] $file_name path of target file *
* @return the content of the file. if target file does not exist, this function returns nothing. * @param string $file_name Path of target file
* @return string The content of the file. If target file does not exist, this function returns nothing.
**/ **/
function readFile($file_name) { function readFile($file_name) {
$file_name = FileHandler::getRealPath($file_name); $file_name = FileHandler::getRealPath($file_name);
@ -96,11 +100,12 @@ class FileHandler {
} }
/** /**
* @brief write $buff into the specified file * Write $buff into the specified file
* @param[in] $file_name path of target file *
* @param[in] $buff content to be writeen * @param string $file_name Path of target file
* @param[in] $mode a(append) / w(write) * @param string $buff Content to be writeen
* @return none * @param string $mode a(append) / w(write)
* @return void
**/ **/
function writeFile($file_name, $buff, $mode = "w") { function writeFile($file_name, $buff, $mode = "w") {
$file_name = FileHandler::getRealPath($file_name); $file_name = FileHandler::getRealPath($file_name);
@ -118,9 +123,10 @@ class FileHandler {
} }
/** /**
* @brief remove a file * Remove a file
* @param[in] $file_name path of target file *
* @return returns true on success or false on failure. * @param string $file_name path of target file
* @return bool Returns true on success or false on failure.
**/ **/
function removeFile($file_name) { function removeFile($file_name) {
$file_name = FileHandler::getRealPath($file_name); $file_name = FileHandler::getRealPath($file_name);
@ -128,11 +134,13 @@ class FileHandler {
} }
/** /**
* @brief rename a file * Rename a file
* @param[in] $source path of source file *
* @param[in] $target path of target file * In order to move a file, use this function.
* @remarks In order to move a file, use this function. *
* @return returns true on success or false on failure. * @param string $source Path of source file
* @param string $target Path of target file
* @return bool Returns true on success or false on failure.
**/ **/
function rename($source, $target) { function rename($source, $target) {
$source = FileHandler::getRealPath($source); $source = FileHandler::getRealPath($source);
@ -141,10 +149,11 @@ class FileHandler {
} }
/** /**
* @brief Move a file * Move a file
* @param[in] $source path of source file *
* @param[in] $target path of target file * @param string $source Path of source file
* @return returns true on success or false on failure. * @param string $target Path of target file
* @return bool Returns true on success or false on failure.
*/ */
function moveFile($source, $target) { function moveFile($source, $target) {
$source = FileHandler::getRealPath($source); $source = FileHandler::getRealPath($source);
@ -157,24 +166,28 @@ class FileHandler {
} }
/** /**
* @brief move a directory * Move a directory
* @param[in] $source_dir path of source directory *
* @param[in] $target_dir path of target directory * This function just wraps rename function.
* @remarks this function just wraps rename function. *
* @return none * @param string $source_dir Path of source directory
* @param string $target_dir Path of target directory
* @return void
**/ **/
function moveDir($source_dir, $target_dir) { function moveDir($source_dir, $target_dir) {
FileHandler::rename($source_dir, $target_dir); FileHandler::rename($source_dir, $target_dir);
} }
/** /**
* @brief return list of the files in the path * Return list of the files in the path
* @param[in] $path path of target directory *
* @param[in] $filter if specified, return only files matching with the filter * The array does not contain files, such as '.', '..', and files starting with '.'
* @param[in] $to_lower if true, file names will be changed into lower case. *
* @param[in] $concat_prefix if true, return file name as absolute path * @param string $path Path of target directory
* @remarks the array does not contain files, such as '.', '..', and files starting with '.' * @param string $filter If specified, return only files matching with the filter
* @return array of the filenames in the path * @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
* @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 = FileHandler::getRealPath($path); $path = FileHandler::getRealPath($path);
@ -205,10 +218,12 @@ class FileHandler {
} }
/** /**
* @brief creates a directory * Creates a directory
* @param[in] $path_string path of target directory *
* @return true if success. it might return nothing when ftp is used and connection to the ftp address failed. * This function creates directories recursively, which means that if ancestors of the target directory does not exist, they will be created too.
* @remarks 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
* @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) {
static $oFtp = null; static $oFtp = null;
@ -256,9 +271,10 @@ class FileHandler {
} }
/** /**
* @brief remove all files under the path * Remove all files under the path
* @param[in] $path path of the target directory *
* @return none * @param string $path Path of the target directory
* @return void
**/ **/
function removeDir($path) { function removeDir($path) {
$path = FileHandler::getRealPath($path); $path = FileHandler::getRealPath($path);
@ -278,9 +294,10 @@ class FileHandler {
} }
/** /**
* @brief remove a directory only if it is empty * Remove a directory only if it is empty
* @param[in] $path path of the target directory *
* @return none * @param string $path Path of the target directory
* @return void
**/ **/
function removeBlankDir($path) { function removeBlankDir($path) {
$item_cnt = 0; $item_cnt = 0;
@ -299,10 +316,12 @@ class FileHandler {
/** /**
* @biref remove files in the target directory. * Remove files in the target directory
* @param[in] $path path of the target directory *
* @remarks This function keeps the directory structure. * This function keeps the directory structure.
* @return none *
* @param string $path Path of the target directory
* @return void
**/ **/
function removeFilesInDir($path) { function removeFilesInDir($path) {
$path = FileHandler::getRealPath($path); $path = FileHandler::getRealPath($path);
@ -321,9 +340,11 @@ class FileHandler {
} }
/** /**
* @brief makes file size byte into KB, MB according to the size * Makes file size byte into KB, MB according to the size
* @param[in] $size number of the size *
* @return file size string * @see FileHandler::returnBytes()
* @param int $size Number of the size
* @return string File size string
**/ **/
function filesize($size) { function filesize($size) {
if(!$size) return '0Byte'; if(!$size) return '0Byte';
@ -334,17 +355,19 @@ class FileHandler {
} }
/** /**
* @brief return remote file's content via HTTP * Return remote file's content via HTTP
* @param[in] $url the address of the target file *
* @param[in] $body HTTP request body * If the target is moved (when return code is 300~399), this function follows the location specified response header.
* @param[in] $timeout connection timeout *
* @param[in] $method GET/POST * @param string $url The address of the target file
* @param[in] $content_type content type header of HTTP request * @param string $body HTTP request body
* @param[in] $headers headers key vaule array. * @param int $timeout Connection timeout
* @param[in] $cookies cookies key value array. * @param string $method GET/POST
* @param[in] $post_data request arguments array for POST method * @param string $content_type Content type header of HTTP request
* @return if success, the content of the target file. otherwise: none * @param string[] $headers Headers key vaule array.
* @remarks if the target is moved (when return code is 300~399), this function follows the location specified response header. * @param string[] $cookies Cookies key value array.
* @param string $post_data Request arguments array for POST method
* @return string If success, the content of the target file. Otherwise: none
**/ **/
function getRemoteResource($url, $body = null, $timeout = 3, $method = 'GET', $content_type = null, $headers = array(), $cookies = array(), $post_data = array()) { function getRemoteResource($url, $body = null, $timeout = 3, $method = 'GET', $content_type = null, $headers = array(), $cookies = array(), $post_data = array()) {
requirePear(); requirePear();
@ -402,15 +425,16 @@ class FileHandler {
} }
/** /**
* @brief retrieves remote file, then stores it into target path. * Retrieves remote file, then stores it into target path.
* @param[in] $url the address of the target file *
* @param[in] $target_file the location to store * @param string $url The address of the target file
* @param[in] $body HTTP request body * @param string $target_filename The location to store
* @param[in] $timeout connection timeout * @param string $body HTTP request body
* @param[in] $method GET/POST * @param string $timeout Connection timeout
* @param[in] $content_type content type header of HTTP request * @param string $method GET/POST
* @param[in] $headers headers key vaule array. * @param string $content_type Content type header of HTTP request
* @return true: success, false: failed * @param string[] $headers Headers key vaule array.
* @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 = FileHandler::getRemoteResource($url, $body, $timeout, $method, $content_type, $headers); $body = FileHandler::getRemoteResource($url, $body, $timeout, $method, $content_type, $headers);
@ -421,9 +445,11 @@ class FileHandler {
} }
/** /**
* @brief convert size in string into numeric value * Convert size in string into numeric value
* @param[in] $val size in string (ex., 10, 10K, 10M, 10G ) *
* @return converted size * @see FileHandler::filesize()
* @param $val Size in string (ex., 10, 10K, 10M, 10G )
* @return int converted size
*/ */
function returnBytes($val) function returnBytes($val)
{ {
@ -438,9 +464,10 @@ class FileHandler {
} }
/** /**
* @brief check available memory to load image file * Check available memory to load image file
* @param[in] $imageInfo image info retrieved by getimagesize function *
* @return true: it's ok, false: otherwise * @param array $imageInfo Image info retrieved by getimagesize function
* @return bool true: it's ok, false: otherwise
*/ */
function checkMemoryLoadImage(&$imageInfo) function checkMemoryLoadImage(&$imageInfo)
{ {
@ -456,14 +483,15 @@ class FileHandler {
} }
/** /**
* @brief moves an image file (resizing is possible) * Moves an image file (resizing is possible)
* @param[in] $source_file path of the source file *
* @param[in] $target_file path of the target file * @param string $source_file Path of the source file
* @param[in] $resize_width width to resize * @param string $target_file Path of the target file
* @param[in] $resize_height height to resize * @param int $resize_width Width to resize
* @param[in] $target_type if $target_type is set (gif, jpg, png, bmp), result image will be saved as target type * @param int $resize_height Height to resize
* @param[in] $thumbnail_type thumbnail type(crop, ratio) * @param string $target_type If $target_type is set (gif, jpg, png, bmp), result image will be saved as target type
* @return true: success, false: failed * @param string $thumbnail_type Thumbnail type(crop, ratio)
* @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') {
$source_file = FileHandler::getRealPath($source_file); $source_file = FileHandler::getRealPath($source_file);
@ -610,9 +638,11 @@ class FileHandler {
} }
/** /**
* @brief reads ini file, and puts result into array * Reads ini file, and puts result into array
* @param[in] $filename path of the ini file *
* @return ini array (if the target file does not exist, it returns false) * @see FileHandler::writeIniFile()
* @param string $filename Path of the ini file
* @return array ini array (if the target file does not exist, it returns false)
**/ **/
function readIniFile($filename){ function readIniFile($filename){
$filename = FileHandler::getRealPath($filename); $filename = FileHandler::getRealPath($filename);
@ -624,10 +654,18 @@ class FileHandler {
/** /**
* @brief write array into ini file * Write array into ini file
* @param[in] $filename target ini file name *
* @param[in] $arr array * $ini['key1'] = 'value1';<br/>
* @return if array contains nothing it returns false, otherwise true * $ini['key2'] = 'value2';<br/>
* $ini['section']['key1_in_section'] = 'value1_in_section';<br/>
* $ini['section']['key2_in_section'] = 'value2_in_section';<br/>
* FileHandler::writeIniFile('exmple.ini', $ini);
*
* @see FileHandler::readIniFile()
* @param string $filename Target ini file name
* @param array $arr Array
* @return bool if array contains nothing it returns false, otherwise true
**/ **/
function writeIniFile($filename, $arr){ function writeIniFile($filename, $arr){
if(count($arr)==0) return false; if(count($arr)==0) return false;
@ -635,6 +673,12 @@ class FileHandler {
return true; return true;
} }
/**
* Make array to ini string
*
* @param array $arr Array
* @return string
*/
function _makeIniBuff($arr){ function _makeIniBuff($arr){
$return = ''; $return = '';
foreach($arr as $key => $val){ foreach($arr as $key => $val){
@ -653,11 +697,13 @@ class FileHandler {
} }
/** /**
* @brief return file object * Returns a file object
* @param[in] $filename target file name *
* @param[in] $mode file mode for fopen * If the directory of the file does not exist, create it.
* @remarks if the directory of the file does not exist, create it. *
* @return file object * @param string $filename Target file name
* @param string $mode File mode for fopen
* @return FileObject File object
**/ **/
function openFile($filename, $mode) function openFile($filename, $mode)
{ {
@ -671,9 +717,10 @@ class FileHandler {
} }
/** /**
* @brief check whether the given file has the content. * Check whether the given file has the content.
* @param[in] $file_name target file name *
* @return return true if the file exists and contains something. * @param string $filename Target file name
* @return bool Returns true if the file exists and contains something.
*/ */
function hasContent($filename) function hasContent($filename)
{ {

View file

@ -1,21 +1,35 @@
<?php <?php
/** /**
* @class FileObject * File abstraction class
*
* @author NHN (developers@xpressengine.com) * @author NHN (developers@xpressengine.com)
* @brief file abstraction class
**/ **/
class FileObject extends Object class FileObject extends Object
{ {
var $fp = null; ///< file descriptor /**
var $path = null; ///< file path * File descriptor
var $mode = "r"; ///< file open mode * @var resource
*/
var $fp = null;
/** /**
* @brief constructor * File path
* @param[in] $path path of target file * @var string
* @param[in] $mode file open mode */
* @return file object var $path = null;
/**
* File open mode
* @var string
*/
var $mode = "r";
/**
* Constructor
*
* @param string $path Path of target file
* @param string $mode File open mode
* @return void
**/ **/
function FileObject($path, $mode) function FileObject($path, $mode)
{ {
@ -23,9 +37,10 @@ class FileObject extends Object
} }
/** /**
* @brief append target file's content to current file * Append target file's content to current file
* @param[in] $file_name path of target file *
* @return none * @param string $file_name Path of target file
* @return void
**/ **/
function append($file_name) function append($file_name)
{ {
@ -39,8 +54,9 @@ class FileObject extends Object
} }
/** /**
* @brief check current file meets eof * Check current file meets eof
* @return true: if eof. false: otherwise *
* @return bool true: if eof. false: otherwise
**/ **/
function feof() function feof()
{ {
@ -48,9 +64,10 @@ class FileObject extends Object
} }
/** /**
* @brief read from current file * Read from current file
* @param[in] $size size to read *
* @return read bytes * @param int $size Size to read
* @return string Returns the read string or false on failure.
**/ **/
function read($size = 1024) function read($size = 1024)
{ {
@ -59,9 +76,10 @@ class FileObject extends Object
/** /**
* @brief write string to current file * Write string to current file
* @param[in] $str string to write *
* @return written bytes. if failed, it returns false * @param string $str String to write
* @return int Returns the number of bytes written, or false on error.
**/ **/
function write($str) function write($str)
{ {
@ -73,11 +91,13 @@ class FileObject extends Object
} }
/** /**
* @brief open a file * Open a file
* @param[in] $path path of target file *
* @param[in] $mode file open mode * If file is opened, close it and open the new path
* @remarks if file is opened, close it and open the new path *
* @return true if succeed, false otherwise. * @param string $path Path of target file
* @param string $mode File open mode (http://php.net/manual/en/function.fopen.php)
* @return bool true if succeed, false otherwise.
*/ */
function open($path, $mode) function open($path, $mode)
{ {
@ -96,8 +116,9 @@ class FileObject extends Object
} }
/** /**
* @brief return current file's path * Return current file's path
* @return file path *
* @return string Returns the path of current file.
**/ **/
function getPath() function getPath()
{ {
@ -112,8 +133,9 @@ class FileObject extends Object
} }
/** /**
* @brief close file * Close file
* @return none *
* @return void
**/ **/
function close() function close()
{ {