如果我当前的日志文件在php中大于50mb,我该如何创建一个新的日志文件?

时间:2018-04-27 19:43:50

标签: php

我有一个项目,如果当前日志文件大于50mb,我必须创建一个新的日志文件。我知道我们必须测试文件的大小。

我开始使用这个$ log变量:

$log  = 
    "Branch: ".$branchDir . PHP_EOL.
    "Phase: ". $phaseDir . PHP_EOL.
    "Total number of results files deleted: ". count($folderCounter). PHP_EOL.
    "File names: " . $filePathToDelete . PHP_EOL.
    "Starting CustomerID directory name: " . $CustIDvalue . PHP_EOL;
    // $log = 'this is a test' . $branch . PHP_EOL;
$dt = time();
$mysql_datetime = strftime("%Y-%m-%d %H:%M:%S", $dt);
$mysql_datetimes = preg_replace('/\s+/', '', $mysql_datetime);
$logFileName = "ResultsFileDeletion" . $mysql_datetimes . ".txt";



   if (unlink($filePathToDelete)) {
//this echo string will be moved to a log file
    echo "first unlink: {$filePathToDelete} was deleted <br>";
    $myFile = 
      file_put_contents("c:\\sites\\EtonBio/sequencing/logs/{$logFileName}", 
      $log, FILE_APPEND);
    echo 'my file: ' . $myFile . '<br>';
    }

我找到了这段代码:

$size = filesize($_FILES['foto']['tmp_name']);

我相信我的if语句看起来像这样:

    if($size < 52428800) {
*creates another log file
}

我想正确格式化$ size变量,我也不确定如何制作新的日志文件。

1 个答案:

答案 0 :(得分:0)

$size = filesize($_FILES['foto']['tmp_name']);仅在您上传文件时有效 如果要检查服务器中已有的文件,只需执行

即可
 $size = filesize("path/to/file");

此外,您'声明中的$log不应该存在