【问题标题】:Check file size before creation创建前检查文件大小
【发布时间】:2016-10-07 12:40:16
【问题描述】:

我正在创建一个系统来为我正在开发的应用程序生成站点地图,生成站点地图的要求之一是每个站点地图的文件大小不应超过 10mb(10,485,760 字节)看到here

这是我创建站点地图的代码:

$fp = fopen($this->getSitemapPath() . $filename, 'w');
fwrite($fp, $siteMap->__toString());
fclose($fp);

$siteMap->__toString() 方法最多保存 50000 个链接。

有没有办法在调用函数fwrite之前检查生成的文件大小?

【问题讨论】:

标签: php filesize


【解决方案1】:

当然,您可以在将字符串写入文件之前使用mb_strlen 获取字符串的长度。

$contents = $siteMap->__toString();

if(mb_strlen($contents, '8bit') >= 10485760) {
    echo "Oops, this is too big";
} else {
    fwrite($fp, $contents);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2019-06-10
    • 2011-12-16
    相关资源
    最近更新 更多