Разница между функциями fileputcontents и streamcopyto_stream заключается в их назначении:
- fileputcontents записывает данные в файл. www.php.net php.ru Если путь к файлу не существует, функция создаст файл, в противном случае перезапишет существующий, если не установлен флаг FILE_APPEND. www.php.net
- streamcopyto_stream позволяет эффективно передавать данные между файлами, минимизируя использование памяти за счёт обработки данных непосредственно между потоками. www.sitepoint.com Функция читает из одного потока по одной строке и записывает её в другой поток. www.sitepoint.com
Таким образом, fileputcontents используется для записи данных в файл, а streamcopyto_stream — для передачи данных между потоками.