It seems if I do something like
$file = fopen($filepath, 'w'); $CR = curl_init(); curl_setopt($CR, CURLOPT_URL, $source_path); curl_setopt($CR, CURLOPT_POST, 1); curl_setopt($CR, CURLOPT_FAILONERROR, true); curl_setopt($CR, CURLOPT_RETURNTRANSFER, 1); curl_setopt($CR, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($CR, CURLOPT_FILE, $file); $result = curl_exec( $CR ); $error = curl_error( $CR ); print filesize($filepath);
I get a different result than if I just run
print filesize($filepath);
a second time. My guess is that curl is still downloading when do a filesize().
Note that functions like filesize() cache their result, try adding a call to clearstatcache() above ‘print filesize(…);’. Here is an example:
See http://www.php.net/clearstatcache