模块:莫霍::资产::文件
起源:Mojo::资产

名称

Mojo::Asset::File-HTTP内容的文件存储

简介

使用Mojo::Asset::File;#临时文件my$file=Mojo::资产::文件->新建;$file->add_chunk('foo bar baz');如果$File->contains('bar')>=0,则表示“File contains”bar“”;说$file->slurp;#现有文件my$file=Mojo::Asset::file->new(路径=>'/home/sri/foo.txt');$file->move_to('/yada.txt');说$file->slurp;

描述

Mojo::Asset::文件是HTTP内容的文件存储后端。

活动

Mojo::Asset::文件从继承所有事件Mojo::资产.

属性

Mojo::Asset::文件继承所有属性Mojo::资产并实现了以下新功能。

清理

my$bool=$file->cleanup;$file=$file->cleanup($bool);

删除“路径”一旦文件不再使用,将自动执行。

手柄

my$handle=$file->handle;$file=$file->handle(IO::file->new);

文件句柄,根据需要为创建“路径”,可以根据“tmpdir”.

路径

我的$path=$file->path;$file=$file->path('/home/sri/foo.txt');

用于创建的文件路径“手柄”.

tmpdir(tmpdir)

我的$tmpdir=$file->tmpdir;$file=$file->tmpdir(“/tmp”);

用于生成的临时目录“路径”,默认为MOJO_TMPDIR公司环境变量或自动检测。

方法

Mojo::Asset::文件从继承所有方法Mojo::资产并实现了以下新功能。

添加块(_C)

$file=$file->add_chunk('foo bar baz');

添加数据块。

包含

my$position=$file->contains('bar');

检查资产是否包含特定字符串。

获取chunk

my$bytes=$file->get_chunk($offset);my$bytes=$file->get_chunk($offset,$max);

从特定位置开始获取数据块,默认为最大数据块大小131072字节(128KiB)。

是文件(_F)

my$bool=$file->is_file;

没错,这是一个Mojo::Asset::文件对象。

移动到

$file=$file->move_to('/home/sri/bar.txt');

将资产数据移动到特定文件并禁用“清理”.

m时间

我的$mtime=$file->mtime;

资产修改时间。

新的

my$file=Mojo::Asset::file->new;my$file=Mojo::Asset::file->new(路径=>'/home/sri/test.txtx');my$file=Mojo::Asset::file->new({path=>'/home/sri/test.txt'});

构建新的Mojo::Asset::文件对象。

大小

我的$size=$file->size;

资产数据的大小(以字节为单位)。

啜食

my$bytes=$file->slurp;

一次读取所有资产数据。

到文件(_F)

$file=$file->to_file;

只返回调用程序,因为我们已经有了Mojo::Asset::文件对象。

另请参阅

Mojolicious公司,Mojolicious::指南,https://mojolicious.org.