Dancer::FileUtils - helper providing file utilities
use Dancer::FileUtils qw/path read_file_content/; my $content = read_file_content( path( 'folder', 'folder', 'file' ) ); my @content = read_file_content( path( 'folder', 'folder', 'file' ) );
Dancer::FileUtils includes a few file related utilities related that Dancer uses internally. Developers may use it instead of writing their own file reading subroutines or using additional modules.
use Dancer::FileUtils 'open_file'; my $fh = open_file('<', $file) or die $message;
Calls open and returns a filehandle. Takes in account the 'charset' setting to open the file in the proper encoding.
use Dancer::FileUtils 'path'; my $path = path( 'folder', 'folder', 'filename');
Provides comfortable path resolving, internally using File::Spec.
use Dancer::FileUtils 'dirname'; my $dir = dirname($path);
Exposes File::Basename's dirname, to allow fetching a directory name from a path.
use Dancer::FileUtils 'read_file_content'; my $content = read_file_content($file); my @content = read_file_content($file);
Returns either the content of a file (whose filename is the input), undef if the file could not be opened.
In array context it returns each line (as defined by $/) as a seperate element Scalar context returns the entire contents of the file.
use Dancer::FileUtils 'read_glob_content'; open my $fh, '<', $file or die "$!\n"; my $content = read_glob_content($fh); my @content = read_glob_content($fh);
Same as read_file_content, only it accepts a file handle.
Returns the content and closes the file handle.
Nothing by default. You can provide a list of subroutines to import.
Alexis Sukrieh
Copyright 2009-2010 Alexis Sukrieh.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
To install Dancer, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Dancer
CPAN shell
perl -MCPAN -e shell install Dancer
For more information on module installation, please visit the detailed CPAN module installation guide.