我偶然发现我的rails3.1日志文件超大,大约21mb.就尺寸而言,这是正常的吗?日志文件在生产环境中的含义是什么?此外,我可以摆脱日志吗?谢谢
function humanFileSize($size)
{
if ($size >= 1073741824) {
$fileSize = round($size / 1024 / 1024 / 1024,1) . 'GB';
} elseif ($size >= 1048576) {
$fileSize = round($size / 1024 / 1024,1) . 'MB';
} elseif($size >= 1024) {
$fileSize = round($size / 1024,1) . 'KB';
} else {
$fileSize = $size . ' bytes';
}
return $fileSize;
}
Run Code Online (Sandbox Code Playgroud)
...工作得很好,除了:我不能手动选择我需要显示的格式,比如我想以MB显示只有文件大小.目前,如果它在GB范围内,它只会以GB显示.
另外,如何将小数限制为2?
有没有办法减少.ttf字体的大小?即如果我们想要删除一些我们不使用的glyps.
可能重复:
Android:获取资源中文件的大小?
我想将文件上传到WebServer.要显示上传的进度,我需要知道文件的完整大小.因为我只有文件的Uri(从Intent获得),所以我没有机会获得文件的大小.我的解决方法是打开一个InputStream并计算在此InputStream上读取的字节数.但这很迂回.是否有更简单/传统的方法来解决这个问题?
谢谢
为什么输出du往往如此不同du -b?-b是简写--apparent-size --block-size=1.只使用--apparent-size大部分时间给我相同的结果,但--block-size=1似乎做了伎俩.我想知道输出是否正确,哪个数字是我想要的?(即实际文件大小,如果复制到另一个存储设备)
我需要获得大小超过2 GB的文件的文件大小.(在4.6 GB文件上测试).没有外部程序有没有办法做到这一点?
当前状态:
filesize(),stat()并fseek()失败fread()和feof()工作通过读取文件内容可以获得文件大小(非常慢!).
$size = (float) 0;
$chunksize = 1024 * 1024;
while (!feof($fp)) {
fread($fp, $chunksize);
$size += (float) $chunksize;
}
return $size;
Run Code Online (Sandbox Code Playgroud)
我知道如何在64位平台上使用它(使用fseek($fp, 0, SEEK_END)和ftell()),但我需要32位平台的解决方案.
解决方案:我已经为此启动了开源项目.
Big File Tools是在PHP中操作超过2 GB的文件所需的hacks集合(即使在32位系统上).
一个新手问题,但我google了abit,似乎无法找到任何解决方案.
我想允许用户直接将文件上传到S3,而不是先通过我的服务器.通过这样做,有没有什么方法可以在实际上传到S3之前检查文件的大小限制和允许的类型?最好不要使用flash而是使用javascript.
当我的团队使用Mercurial存储库中的源处理给定项目时,存储库的大小明显增加.因此,通过网络克隆存储库变得越来越慢.
是否有任何技术用于修剪旧提交或减少repo的大小以使克隆操作在慢速网络上更快?
(我们使用TortoiseHg作为Mercurial客户端,但是(我猜)我不应该对这个问题的解决方案产生影响.)
mercurial continuous-integration filesize tortoisehg maven-release-plugin
我正在尝试创建一个方法,将表示字节的整数转换为带有'prettied up'格式的字符串.
这是我的半工作尝试:
class Integer
def to_filesize
{
'B' => 1024,
'KB' => 1024 * 1024,
'MB' => 1024 * 1024 * 1024,
'GB' => 1024 * 1024 * 1024 * 1024,
'TB' => 1024 * 1024 * 1024 * 1024 * 1024
}.each_pair { |e, s| return "#{s / self}#{e}" if self < s }
end
end
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?