1--TEST-- 2Test curl option CURLOPT_WRITEFUNCTION 3--CREDITS-- 4Mathieu Kooiman <mathieuk@gmail.com> 5Dutch UG, TestFest 2009, Utrecht 6--DESCRIPTION-- 7Writes the value 'test' to a temporary file. Use curl to access this file, passing the output into a callback. Tests the PHP_CURL_USER case in curl_write. 8--EXTENSIONS-- 9curl 10--FILE-- 11<?php 12 13function curl_callback($curl_handle, $received_data) 14{ 15 echo $received_data; 16 return strlen($received_data); 17} 18 19$log_file = tempnam(sys_get_temp_dir(), 'php-curl-test'); 20 21$fp = fopen($log_file, 'w+'); 22fwrite($fp, "test"); 23fclose($fp); 24 25$ch = curl_init(); 26curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'curl_callback'); 27curl_setopt($ch, CURLOPT_URL, 'file://' . $log_file); 28curl_exec($ch); 29curl_close($ch); 30 31// cleanup 32unlink($log_file); 33 34?> 35--EXPECT-- 36test 37