php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /opt/php-7.0.1/ext/curl/tests/ |
files >> //opt/php-7.0.1/ext/curl/tests/curl_setopt_CURLOPT_READFUNCTION.phpt |
--TEST-- cURL option CURLOPT_READFUNCTION --CREDITS-- WHITE new media architects - Jeroen Vermeulen #testfest Utrecht 2009 --SKIPIF-- <?php if (!extension_loaded("curl")) print "skip cURL extension not loaded"; ?> --FILE-- <?php function custom_readfunction($oCurl, $hReadHandle, $iMaxOut) { $sData = fread($hReadHandle,$iMaxOut-10); # -10 to have space to add "custom:" if (!empty($sData)) { $sData = "custom:".$sData; } return $sData; } $sFileBase = dirname(__FILE__).DIRECTORY_SEPARATOR.'curl_opt_CURLOPT_READFUNCTION'; $sReadFile = $sFileBase.'_in.tmp'; $sWriteFile = $sFileBase.'_out.tmp'; $sWriteUrl = 'file://'.$sWriteFile; file_put_contents($sReadFile,'contents of tempfile'); $hReadHandle = fopen($sReadFile, 'r'); $oCurl = curl_init(); curl_setopt($oCurl, CURLOPT_URL, $sWriteUrl); curl_setopt($oCurl, CURLOPT_UPLOAD, 1); curl_setopt($oCurl, CURLOPT_READFUNCTION, "custom_readfunction" ); curl_setopt($oCurl, CURLOPT_INFILE, $hReadHandle ); curl_exec($oCurl); curl_close($oCurl); fclose ($hReadHandle); $sOutput = file_get_contents($sWriteFile); var_dump($sOutput); ?> ===DONE=== --CLEAN-- <?php $sFileBase = dirname(__FILE__).DIRECTORY_SEPARATOR.'curl_opt_CURLOPT_READFUNCTION'; $sReadFile = $sFileBase.'_in.tmp'; $sWriteFile = $sFileBase.'_out.tmp'; unlink($sReadFile); unlink($sWriteFile); ?> --EXPECT-- string(27) "custom:contents of tempfile" ===DONE===y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`