fopen($handle, 'w+');
Я ищу, чтобы открыть файл .CSV, прочитать каждую строку и сделать что-то с базой данных, а затем обрезать файл .CSV и написать что-то вроде
Этот файл был прочитан.
w + подразумевает чтение / запись, но файл также усечен. Итак, в чем смысл чтения, если fopen w + просто удалит то, что в нем?
Используйте a+
Из документации:
'w+' Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it. 'a+' Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it.
Затем используйте unlink ($ filename) после того, как вы закончите читать.
В вашем случае вы, вероятно, захотите открыть файл в режиме «r», чтобы прочитать его. Затем закройте его и снова запустите в режиме «w», чтобы записать сообщение об усечении.
Используйте режим «c +».
Откройте файл для чтения и записи. Если файл не существует, он создается. Если он существует, он не усекается (в отличие от «w»), и вызов этой функции не выполняется (как в случае с «x»). Указатель файла расположен в начале файла.