uw Sun Feb 18 07:40:34 2001 EDT Modified files: /php4/pear/PHPDoc/filehandler PhpdocFileHandler.php Log: Sorry, whitespace only changes to follow the PEAR Coding conventions. Replaced tabs with spaces.
Index: php4/pear/PHPDoc/filehandler/PhpdocFileHandler.php diff -u php4/pear/PHPDoc/filehandler/PhpdocFileHandler.php:1.2 php4/pear/PHPDoc/filehandler/PhpdocFileHandler.php:1.3 --- php4/pear/PHPDoc/filehandler/PhpdocFileHandler.php:1.2 Sun Dec 3 14:37:36 2000 +++ php4/pear/PHPDoc/filehandler/PhpdocFileHandler.php Sun Feb 18 07:40:33 2001 @@ -2,208 +2,207 @@ /** * File handling functions in phpdoc. * -* @version $Id $ -* @author Ulf Wendel <[EMAIL PROTECTED]> +* @version $Id: PhpdocFileHandler.php,v 1.3 2001/02/18 15:40:33 uw Exp $ +* @author Ulf Wendel <[EMAIL PROTECTED]> */ class PhpdocFileHandler extends PhpdocObject { - - /** - * Filepath. The path is automatically added in front of all filenames - * - * @var string $path - * @see setFilePath() - */ - var $path = ""; - - /** - * Reads a list of files or one file. - * - * @param mixed Filename or an array filenames, $k => $filename - * @throws PhpdocError - * @access public - */ - function get($files) { - if ("" == $files) { - $this->err[] = new PhpdocError("No files specified.", __FILE__, __LINE__); - return array("", ""); - } - - if (!is_array($files)) - $files = array($files); - - $contents = array(); - $together = ""; - - reset($files); - while (list($k, $filename) = each($files)) - $contents[$filename] = $this->getFile($filename); - - return $contents; - } // end func get - - /** - * Sets the filepath. The path is automatically added in front of all filenames - * - * @param string $path - * @return bool $ok - * @access public - */ - function setFilePath($path) { - $this->path = $path; - } // end func setFilePath - - /** - * Reads a file. - * - * @param string $filename - * @return string $content - * @throws PhpdocError - */ - function getFile($filename) { - if ("" == $filename) { - $this->err[] = new PhpdocError("getFile(), no filename specified.", __FILE__, __LINE__); - return ""; - } - if (!file_exists($filename)) { - $this->err[] = new PhpdocError("getFile(), unknown file '$filename'.", __FILE__, __LINE__); - return ""; - } - if (!$fh = @fopen($filename, "r")) { - $this->err[] = new PhpdocError("getFile(), can't open file '$filename' for reading.", __FILE__, __LINE__); - return ""; - } + + /** + * Filepath. The path is automatically added in front of all filenames + * + * @var string $path + * @see setFilePath() + */ + var $path = ""; + + /** + * Reads a list of files or one file. + * + * @param mixed Filename or an array filenames, $k => $filename + * @throws PhpdocError + * @access public + */ + function get($files) { + if ("" == $files) { + $this->err[] = new PhpdocError("No files specified.", __FILE__, __LINE__); + return array("", ""); + } + + if (!is_array($files)) + $files = array($files); + + $contents = array(); + $together = ""; + + reset($files); + while (list($k, $filename) = each($files)) + $contents[$filename] = $this->getFile($filename); + + return $contents; + } // end func get + + /** + * Sets the filepath. The path is automatically added in front of all filenames + * + * @param string $path + * @return bool $ok + * @access public + */ + function setFilePath($path) { + $this->path = $path; + } // end func setFilePath + + /** + * Reads a file. + * + * @param string $filename + * @return string $content + * @throws PhpdocError + */ + function getFile($filename) { + if ("" == $filename) { + $this->err[] = new PhpdocError("getFile(), no filename specified.", +__FILE__, __LINE__); + return ""; + } + if (!file_exists($filename)) { + $this->err[] = new PhpdocError("getFile(), unknown file '$filename'.", +__FILE__, __LINE__); + return ""; + } + if (!$fh = @fopen($filename, "r")) { + $this->err[] = new PhpdocError("getFile(), can't open file '$filename' +for reading.", __FILE__, __LINE__); + return ""; + } - $content = fread($fh, filesize($filename)); - fclose($fh); - - return $content; - } // end func getFile - - /** - * Appends a string to a file. - * - * @param string Filename - * @param string Content to append - * @param string Directory prefix - * @throw PHPDocError - * @return boolean - * @todo ... add a function boldy. - */ - function appendToFile($filename, $content, $directory = "") { - if ("" == $filename || "" == $content) { - $this->err[] = new PhpdocError("No filename and/or no content given.", __FILE__, __LINE__); - return false; - } - - $fh = @fopen($filename, "a"); - if (!$fh) { - print $filename; - return false; - } - - fwrite($fh, $content); - fclose($fh); - - return true; - } // end func appendToFile - - /** - * Creates a new file. - * - * Create or overrides a file in a specified directory. If the - * directory does not exists, it attempts to create it. - * - * @param string - * @param string - * @param string - * @throws PHPDocError - * @return boolean - */ - function createFile($filename, $content, $directory = "") { - if ("" == $filename || "" == $content) { - $this->err[] = new PhpdocError("No filename or no content given.", __FILE__, __LINE__); - return false; - } - - $fh = @fopen($filename, "w"); - if (!$fh) { - $this->err[] = new PhpdocError("Can't create file '$filename'.", __FILE__, __LINE__); - return false; - } - - fwrite($fh, $content); - fclose($fh); - - return true; - } // end func createFile - - /** - * Returns a list of files in a specified directory - * - * @param string $directory - * @param mixed $suffix Suffix of the files returned - * @param boolean $flag_subdir include subdirectories? - * @param array $files New entries are added to this variable if provided. - * Used only for the subdir feature. - * @return array $files - * @throws PhpdocError - */ - function getFilesInDirectory($directory, $suffix = "", $flag_subdir = true, $files = "") { - if ("" == $directory) { - $this->err[] = new PhpdocError("No directory specified", __FILE__, __LINE__); - return array(); - } - - if ("/" != substr($directory, -1)) - $directory .= "/"; + $content = fread($fh, filesize($filename)); + fclose($fh); + + return $content; + } // end func getFile + + /** + * Appends a string to a file. + * + * @param string Filename + * @param string Content to append + * @param string Directory prefix + * @throw PHPDocError + * @return boolean + */ + function appendToFile($filename, $content, $directory = "") { + if ("" == $filename || "" == $content) { + $this->err[] = new PhpdocError("No filename and/or no content given.", +__FILE__, __LINE__); + return false; + } + + $fh = @fopen($filename, "a"); + if (!$fh) { + print $filename; + return false; + } + + fwrite($fh, $content); + fclose($fh); + + return true; + } // end func appendToFile + + /** + * Creates a new file. + * + * Create or overrides a file in a specified directory. If the + * directory does not exists, it attempts to create it. + * + * @param string + * @param string + * @param string + * @throws PHPDocError + * @return boolean + */ + function createFile($filename, $content, $directory = "") { + if ("" == $filename || "" == $content) { + $this->err[] = new PhpdocError("No filename or no content given.", +__FILE__, __LINE__); + return false; + } + + $fh = @fopen($filename, "w"); + if (!$fh) { + $this->err[] = new PhpdocError("Can't create file '$filename'.", +__FILE__, __LINE__); + return false; + } + + fwrite($fh, $content); + fclose($fh); + + return true; + } // end func createFile + + /** + * Returns a list of files in a specified directory + * + * @param string $directory + * @param mixed $suffix Suffix of the files returned + * @param boolean $flag_subdir include subdirectories? + * @param array $files New entries are added to this variable if +provided. + * Used only for the subdir feature. + * @return array $files + * @throws PhpdocError + */ + function getFilesInDirectory($directory, $suffix = "", $flag_subdir = true, +$files = "") { + if ("" == $directory) { + $this->err[] = new PhpdocError("No directory specified", __FILE__, +__LINE__); + return array(); + } + + if ("/" != substr($directory, -1)) + $directory .= "/"; - if ("" == $suffix) - $flag_all = true; - else { - - $flag_all = false; - $allowed = array(); - - if (!is_array($suffix)) - $suffix = array($suffix); - - reset($suffix); - while (list($k, $v) = each($suffix)) - $allowed[".$v"] = true; - - } + if ("" == $suffix) + $flag_all = true; + else { + + $flag_all = false; + $allowed = array(); + + if (!is_array($suffix)) + $suffix = array($suffix); + + reset($suffix); + while (list($k, $v) = each($suffix)) + $allowed[".$v"] = true; + + } - if (!is_array($files)) - $files = array(); - - $dh = @opendir($directory); - if (!$dh) { - $this->err[] = new PhpdocError("Can't open '$directory' for reading.", __FILE__, __LINE__); - return array(); - } - - while ($file = readdir($dh)) { - if ("." == $file || ".." == $file) - continue; - - if ($flag_subdir && is_dir($directory.$file)) - $files = $this->getFilesInDirectory($directory.$file, $suffix, true, $files); - - if (!is_file($directory.$file)) - continue; - - if ($flag_all) { - $files[] = $file; - } else { - if (isset($allowed[substr($file, strrpos($file, "."))])) - $files[] = $directory.$file; - } - - } - closedir($dh); - - return $files; - } // end fun getFilesInDirectory - + if (!is_array($files)) + $files = array(); + + $dh = @opendir($directory); + if (!$dh) { + $this->err[] = new PhpdocError("Can't open '$directory' for reading.", +__FILE__, __LINE__); + return array(); + } + + while ($file = readdir($dh)) { + if ("." == $file || ".." == $file) + continue; + + if ($flag_subdir && is_dir($directory.$file)) + $files = $this->getFilesInDirectory($directory.$file, $suffix, true, +$files); + + if (!is_file($directory.$file)) + continue; + + if ($flag_all) { + $files[] = $file; + } else { + if (isset($allowed[substr($file, strrpos($file, "."))])) + $files[] = $directory.$file; + } + + } + closedir($dh); + + return $files; + } // end fun getFilesInDirectory + } // end class PhpdocFileHandler ?>
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]