Я новичок здесь и мне нужно немного помочь. У меня есть скрипт 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');
}
Других решений пока нет …