PHP 比较两个文件大小,如果一个更大,则更改文件名


php compare two file sizes then change file name if one is larger

我是新来的,需要一些帮助。我有一个 php 脚本,它从数据库中提取数据并创建.csv文件。我需要在脚本中添加一些逻辑,可以比较两个文件,然后在文件大小等于或大于特定(TBD)大小时重命名文件。

基本上这个脚本每小时运行两次,如果文件大小足够大,我只希望重写.csv文件。这一切都是希望它能防止创建不完整或太小.csv文件。

这是创建.csv文档的一些代码。任何帮助将不胜感激。

$course_csv = fopen('/Course.csv','w');
$courses_u = array_unique($courses, SORT_REGULAR);
foreach($courses_u as $course){
    fputcsv($course_csv, $course, '|');
}
fclose($course_csv);

$data = file('/Course.csv');
$handle = fopen("/Course.csv", "w");
foreach ($data as $line) {
    $line = str_replace(array("'r'n", ',','"'), "", $line);
    fwrite($handle, "{$line}");
$maxfilesize = 2048;
$myfilesize = filesize('/Course.csv');
if ($myfilesize > $maxfilesize) {
    rename('/Course.csv', '/CourseToBig.csv');
}