Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建前检查文件大小_Php_Filesize - Fatal编程技术网

Php 创建前检查文件大小

Php 创建前检查文件大小,php,filesize,Php,Filesize,我正在创建一个系统来为我正在开发的应用程序生成站点地图,生成站点地图的一个要求是每个站点地图的文件大小不应超过10mb(10485760字节),如图所示 这是我创建网站地图的代码: $fp = fopen($this->getSitemapPath() . $filename, 'w'); fwrite($fp, $siteMap->__toString()); fclose($fp); 方法$siteMap->\uuu-toString()最多可保存50000个链接 在调用函数之

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

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

$fp = fopen($this->getSitemapPath() . $filename, 'w');
fwrite($fp, $siteMap->__toString());
fclose($fp);
方法
$siteMap->\uuu-toString()
最多可保存50000个链接

在调用函数之前,是否有方法检查结果文件的大小?fwrite?

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

$contents = $siteMap->__toString();

if(mb_strlen($contents, '8bit') >= 10485760) {
    echo "Oops, this is too big";
} else {
    fwrite($fp, $contents);
}
当然,在将字符串写入文件之前,可以使用获取字符串的长度

$contents = $siteMap->__toString();

if(mb_strlen($contents, '8bit') >= 10485760) {
    echo "Oops, this is too big";
} else {
    fwrite($fp, $contents);
}
也许对你有帮助也许对你有帮助