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

php比较两个文件大小,如果其中一个较大,则更改文件名,php,if-statement,rename,filesize,Php,If Statement,Rename,Filesize,我是新来的,需要一些帮助。我有一个php脚本,它从数据库中提取数据并创建.csv文件。我需要为脚本添加一些逻辑,它可以比较两个文件,然后在文件大小等于或大于特定(TBD)大小时重命名文件 基本上,这个脚本每小时运行两次,我只希望在文件大小足够大的情况下重写.csv文件。这一切都是为了防止创建不完整或太小的.csv文件 这是创建.csv文档的一段代码。任何帮助都将不胜感激 $course_csv = fopen('/Course.csv','w'); $courses_u = array_uniq

我是新来的,需要一些帮助。我有一个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}");

您甚至没有检查代码中的文件大小。如果你付出了努力,你至少已经有了对函数
filesize()
的引用。是的,我需要这方面的帮助。你真的应该在发布之前付出更多的努力。谷歌搜索“php文件大小”和“php重命名文件”可以回答您的问题。谢谢!我会试试这个。
$maxfilesize = 2048;
$myfilesize = filesize('/Course.csv');

if ($myfilesize > $maxfilesize) {
    rename('/Course.csv', '/CourseToBig.csv');
}