我有一个项目,如果当前日志文件大于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变量,我也不确定如何制作新的日志文件。
答案 0 :(得分:0)
$size = filesize($_FILES['foto']['tmp_name']);
仅在您上传文件时有效
如果要检查服务器中已有的文件,只需执行
$size = filesize("path/to/file");
此外,您'
声明中的$log
不应该存在