Php 获取使用文件内容创建的文件大小

Php 获取使用文件内容创建的文件大小,php,Php,我正在上载包含文件内容的文件。有什么方法可以像我们使用*移动\上传\文件*一样计算文件大小吗?我相信字符串长度和文件大小是两码事 根据返回值相关单据: 函数返回写入文件的字节数,失败时返回FALSE 因此,您应该能够执行以下操作: $filesize = file_put_contents($myFile, $someData); 根据返回值相关单据: 函数返回写入文件的字节数,失败时返回FALSE 因此,您应该能够执行以下操作: $filesize = file_put_contents($

我正在上载包含文件内容的文件。有什么方法可以像我们使用*移动\上传\文件*一样计算文件大小吗?我相信字符串长度和文件大小是两码事

根据返回值相关单据:

函数返回写入文件的字节数,失败时返回FALSE

因此,您应该能够执行以下操作:

$filesize = file_put_contents($myFile, $someData);

根据返回值相关单据:

函数返回写入文件的字节数,失败时返回FALSE

因此,您应该能够执行以下操作:

$filesize = file_put_contents($myFile, $someData);

有一个名为
filesize()
的函数,用于计算文件的大小。将文件路径作为参数传递:

$filesize = filesize("myfiles/file.txt");
然后,您可以使用如下函数格式化文件大小,以使其更易于用户使用:

function format_bytes($a_bytes) {
    if ($a_bytes < 1024) {
        return $a_bytes .' B';
    } elseif ($a_bytes < 1048576) {
        return round($a_bytes / 1024, 2) .' KB';
    } elseif ($a_bytes < 1073741824) {
        return round($a_bytes / 1048576, 2) . ' MB';
    } elseif ($a_bytes < 1099511627776) {
        return round($a_bytes / 1073741824, 2) . ' GB';
    } elseif ($a_bytes < 1125899906842624) {
        return round($a_bytes / 1099511627776, 2) .' TB';
    } elseif ($a_bytes < 1152921504606846976) {
        return round($a_bytes / 1125899906842624, 2) .' PB';
    } elseif ($a_bytes < 1180591620717411303424) {
        return round($a_bytes / 1152921504606846976, 2) .' EB';
    } elseif ($a_bytes < 1208925819614629174706176) {
        return round($a_bytes / 1180591620717411303424, 2) .' ZB';
    } else {
        return round($a_bytes / 1208925819614629174706176, 2) .' YB';
    }
}
函数格式\u字节($a\u字节){
如果($a_字节<1024){
返回$a_字节。“B”;
}elseif($a_字节<1048576){
返回轮($a_字节/1024,2)。'KB';
}elseif($a_字节<1073741824){
返回轮($a_字节/1048576,2)。'MB';
}elseif($a_字节<109951162776){
返回轮($a_字节/1073741824,2)。'GB';
}elseif($a_字节<1125899906842624){
返回轮($a_字节/109951162776,2)。'TB';
}elseif($a_字节<1152921504606846976){
返回轮($a_字节/1125899906842624,2)。'PB';
}elseif($a_字节<11805916207717411303424){
返回轮($a_字节/1152921504606846976,2)。'EB';
}elseif($a_字节<1208925819614629174706176){
返回轮($a_字节/11805916207717411303424,2)。'ZB';
}否则{
返回轮($a_字节/1208925819614629174706176,2)。'YB';
}
}

有一个名为
filesize()
的函数,用于计算文件的大小。将文件路径作为参数传递:

$filesize = filesize("myfiles/file.txt");
然后,您可以使用如下函数格式化文件大小,以使其更易于用户使用:

function format_bytes($a_bytes) {
    if ($a_bytes < 1024) {
        return $a_bytes .' B';
    } elseif ($a_bytes < 1048576) {
        return round($a_bytes / 1024, 2) .' KB';
    } elseif ($a_bytes < 1073741824) {
        return round($a_bytes / 1048576, 2) . ' MB';
    } elseif ($a_bytes < 1099511627776) {
        return round($a_bytes / 1073741824, 2) . ' GB';
    } elseif ($a_bytes < 1125899906842624) {
        return round($a_bytes / 1099511627776, 2) .' TB';
    } elseif ($a_bytes < 1152921504606846976) {
        return round($a_bytes / 1125899906842624, 2) .' PB';
    } elseif ($a_bytes < 1180591620717411303424) {
        return round($a_bytes / 1152921504606846976, 2) .' EB';
    } elseif ($a_bytes < 1208925819614629174706176) {
        return round($a_bytes / 1180591620717411303424, 2) .' ZB';
    } else {
        return round($a_bytes / 1208925819614629174706176, 2) .' YB';
    }
}
函数格式\u字节($a\u字节){
如果($a_字节<1024){
返回$a_字节。“B”;
}elseif($a_字节<1048576){
返回轮($a_字节/1024,2)。'KB';
}elseif($a_字节<1073741824){
返回轮($a_字节/1048576,2)。'MB';
}elseif($a_字节<109951162776){
返回轮($a_字节/1073741824,2)。'GB';
}elseif($a_字节<1125899906842624){
返回轮($a_字节/109951162776,2)。'TB';
}elseif($a_字节<1152921504606846976){
返回轮($a_字节/1125899906842624,2)。'PB';
}elseif($a_字节<11805916207717411303424){
返回轮($a_字节/1152921504606846976,2)。'EB';
}elseif($a_字节<1208925819614629174706176){
返回轮($a_字节/11805916207717411303424,2)。'ZB';
}否则{
返回轮($a_字节/1208925819614629174706176,2)。'YB';
}
}

字符串只是定义长度的字节序列。因此,如果将文件的所有内容读入字符串,则strlen应返回该文件的字节数…使用
file\u content
$filename
参数调用
file\u size
。字符串只是定义长度的字节序列。因此,如果将文件的所有内容读入字符串,则strlen应返回该文件的字节数…使用
file\u put\u content
$filename
参数调用
file\u size