оператор if — php сравнивает два размера файла, затем меняет имя файла, если оно больше

Я новичок здесь и мне нужно немного помочь. У меня есть скрипт 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

Решение

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]