1

私はこのようなものを持っています

<td><?php echo $row_rsPhoto['size']; ?></td>

ファイルサイズをバイト単位で表示し、キロバイト単位で実行できます。これを実行しようとしています-機能

public function size_as_kb()
{
    if ($this->size < 1024) {
        return "{$this->size} bytes";
    } elseif ($this->size < 1048576) {
        $size_kb = round($this->size/1024);
        return "{$size_kb} KB";
    } else {
        $size_mb = round($this->size/1048576, 1);
        return "{$size_mb} MB";
    }
}

$row_rsPhoto['size'];これが機能するかどうか、関数に接続する方法がわからない

よろしくお願いします。

4

5 に答える 5

5

この議論を見て

PHP ファイルサイズ MB/KB 変換

その後、使用できます

<td><?php echo size_as_kb($row_rsPhoto['size']); ?></td>
于 2013-09-25T10:31:07.337 に答える
3

これはキロバイトを出力します..

<td><?php echo $row_rsPhoto['size'] >> 10; ?></td>
于 2013-09-25T10:38:34.313 に答える
1

関数を呼び出してパラメータを追加するだけです。

<td><?php echo size_as_kb($row_rsPhoto['size']); ?></td>

 public function size_as_kb($size) {
if($size < 1024) {
return "{$size} bytes";
} elseif($size < 1048576) {
$size_kb = round($size/1024);
return "{$size_kb} KB";
} else {
$size_mb = round(size/1048576, 1);
return "{$size_mb} MB";
}
}
于 2013-09-25T10:37:42.027 に答える
1

あなたはあなたの答えを書きました。関数のパラメーターを追加するだけで済みました。

public function size_as_kb($yoursize) {
  if($yoursize < 1024) {
    return "{$yoursize} bytes";
  } elseif($yoursize < 1048576) {
    $size_kb = round($yoursize/1024);
    return "{$size_kb} KB";
  } else {
    $size_mb = round($yoursize/1048576, 1);
    return "{$size_mb} MB";
  }
}

書くことによってそれを呼び出します

$photo_size = size_as_kb($row_rsPhoto['size']);
于 2013-09-25T10:27:28.477 に答える
1

関数パラメーターを使用します。

 echo size_as_kb($row_rsPhoto['size']);

public function size_as_kb($size=0) {
    if($size < 1024) {
    return "{$size} bytes";
    } elseif($size < 1048576) {
    $size_kb = round($size/1024);
    return "{$size_kb} KB";
    } else {
    $size_mb = round($size/1048576, 1);
    return "{$size_mb} MB";
    }
    }
于 2013-09-25T10:29:19.600 に答える