| [ Index ] |
|
Code source de DokuWiki 2006-11-06 |
[Code source] [Imprimer] [Statistiques]
File IO functions
| Author: | Andreas Gohr <andi@splitbrain.org> |
| License: | GPL 2 (http://www.gnu.org/licenses/gpl.html) |
| Poids: | 567 lignes (15 kb) |
| Inclus ou requis: | 6 fois |
| Référencé: | 0 fois |
| Nécessite: | 4 fichiers inc/utf8.php inc/events.php inc/HTTPClient.php inc/common.php |
| io_sweepNS($id,$basedir='datadir') X-Ref |
| Removes empty directories Sends IO_NAMESPACE_DELETED events for 'pages' and 'media' namespaces. Event data: $data[0] ns: The colon separated namespace path minus the trailing page name. $data[1] ns_type: 'pages' or 'media' namespace tree. author: Andreas Gohr <andi@splitbrain.org> author: Ben Coburn <btcoburn@silicodon.net> |
| io_readWikiPage($file, $id, $rev=false) X-Ref |
| Used to read in a DokuWiki page from file, and send IO_WIKIPAGE_READ events. Generates the action event which delegates to io_readFile(). Action plugins are allowed to modify the page content in transit. The file path should not be changed. Event data: $data[0] The raw arguments for io_readFile as an array. $data[1] ns: The colon separated namespace path minus the trailing page name. (false if root ns) $data[2] page_name: The wiki page name. $data[3] rev: The page revision, false for current wiki pages. author: Ben Coburn <btcoburn@silicodon.net> |
| _io_readWikiPage_action($data) X-Ref |
| Callback adapter for io_readFile(). author: Ben Coburn <btcoburn@silicodon.net> |
| io_readFile($file,$clean=true) X-Ref |
| Returns content of $file as cleaned string. Uses gzip if extension is .gz If you want to use the returned value in unserialize be sure to set $clean to false! author: Andreas Gohr <andi@splitbrain.org> |
| bzfile($file) X-Ref |
| Returns the content of a .bz2 compressed file as string author: marcel senf <marcel@rucksackreinigung.de> |
| io_writeWikiPage($file, $content, $id, $rev=false) X-Ref |
| Used to write out a DokuWiki page to file, and send IO_WIKIPAGE_WRITE events. This generates an action event and delegates to io_saveFile(). Action plugins are allowed to modify the page content in transit. The file path should not be changed. (The append parameter is set to false.) Event data: $data[0] The raw arguments for io_saveFile as an array. $data[1] ns: The colon separated namespace path minus the trailing page name. (false if root ns) $data[2] page_name: The wiki page name. $data[3] rev: The page revision, false for current wiki pages. author: Ben Coburn <btcoburn@silicodon.net> |
| _io_writeWikiPage_action($data) X-Ref |
| Callback adapter for io_saveFile(). author: Ben Coburn <btcoburn@silicodon.net> |
| io_saveFile($file,$content,$append=false) X-Ref |
| Saves $content to $file. If the third parameter is set to true the given content will be appended. Uses gzip if extension is .gz and bz2 if extension is .bz2 author: Andreas Gohr <andi@splitbrain.org> return: bool true on success |
| io_deleteFromFile($file,$badline,$regex=false) X-Ref |
| Delete exact linematch for $badline from $file. Be sure to include the trailing newline in $badline Uses gzip if extension is .gz 2005-10-14 : added regex option -- Christopher Smith <chris@jalakai.co.uk> author: Steven Danz <steven-danz@kc.rr.com> return: bool true on success |
| io_lock($file) X-Ref |
| Tries to lock a file Locking is only done for io_savefile and uses directories inside $conf['lockdir'] It waits maximal 3 seconds for the lock, after this time the lock is assumed to be stale and the function goes on author: Andreas Gohr <andi@splitbrain.org> |
| io_unlock($file) X-Ref |
| Unlocks a file author: Andreas Gohr <andi@splitbrain.org> |
| io_createNamespace($id, $ns_type='pages') X-Ref |
| Create missing namespace directories and send the IO_NAMESPACE_CREATED events in the order of directory creation. (Parent directories first.) Event data: $data[0] ns: The colon separated namespace path minus the trailing page name. $data[1] ns_type: 'pages' or 'media' namespace tree. author: Ben Coburn <btcoburn@silicodon.net> |
| io_makeFileDir($file) X-Ref |
| Create the directory needed for the given file author: Andreas Gohr <andi@splitbrain.org> |
| io_mkdir_p($target) X-Ref |
| Creates a directory hierachy. author: <saint@corenova.com> author: Andreas Gohr <andi@splitbrain.org> |
| io_mkdir_ftp($dir) X-Ref |
| Creates a directory using FTP This is used when the safemode workaround is enabled author: <andi@splitbrain.org> |
| io_download($url,$file,$useAttachment=false,$defaultName='',$maxSize=2097152) X-Ref |
| downloads a file from the net and saves it if $useAttachment is false, - $file is the full filename to save the file, incl. path - if successful will return true, false otherwise if $useAttachment is true, - $file is the directory where the file should be saved - if successful will return the name used for the saved file, false otherwise author: Andreas Gohr <andi@splitbrain.org> author: Chris Smith <chris@jalakai.co.uk> |
| io_rename($from,$to) X-Ref |
| Windows compatible rename rename() can not overwrite existing files on Windows this function will use copy/unlink instead |
| io_runcmd($cmd) X-Ref |
| Runs an external command and returns it's output as string author: Harry Brueckner <harry_b@eml.cc> author: Andreas Gohr <andi@splitbrain.org> |
| io_grep($file,$pattern,$max=0,$backref=false) X-Ref |
| Search a file for matching lines This is probably not faster than file()+preg_grep() but less memory intensive because not the whole file needs to be loaded at once. author: Andreas Gohr <andi@splitbrain.org> param: string $file The file to search param: string $pattern PCRE pattern param: int $max How many lines to return (0 for all) param: bool $baxkref When true returns array with backreferences instead of lines return: matching lines or backref, false on error |
| Généré le : Tue Apr 3 20:47:31 2007 | par Balluche grâce à PHPXref 0.7 |