How can PHP scripts be optimized for handling larger files and increasing script runtime for compression tasks?

To optimize PHP scripts for handling larger files and increasing script runtime for compression tasks, you can use techniques like increasing memory_limit in php.ini, using efficient algorithms for compression, and optimizing the code for better performance.

// Increase memory limit for handling larger files
ini_set('memory_limit', '256M');

// Use efficient compression algorithms like zlib
$data = file_get_contents('large_file.txt');
$compressed_data = gzcompress($data);

// Optimize code for better performance
// Example: Use streams for reading and writing large files
$source = fopen('large_file.txt', 'rb');
$destination = fopen('compressed_file.txt', 'wb');

stream_filter_append($destination, 'zlib.deflate', STREAM_FILTER_WRITE);

stream_copy_to_stream($source, $destination);

fclose($source);
fclose($destination);