php比较两个文件大小,然后更改文件名,如果一个更大

时间:2014-11-24 23:46:51

标签: php if-statement rename filesize

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

1 个答案:

答案 0 :(得分:1)

$maxfilesize = 2048;
$myfilesize = filesize('/Course.csv');

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