curl_exec printing result on the screen

March 20, 2016 3.8k views
PHP Ubuntu


I’m having trouble with curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1). My code is working perfectly in localhost, but not on the server.

Basically, I don’t want to display any result on the screen when I use curl_exec($ch).

My code consists of a loop that downloads files from a site (the download urls are contained in an array) and renames it. When I run the codes on the server, curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) works for the first few times, but it’s always printing at least 1 result to the screen when using curl_exec($ch). I’ve tried pasting curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) everywhere but still the same result.

Also, when there’s only 1 url in the loop, nothing is printed on the screen.

Please help.

1 Answer

You may also need to set curl_setopt($ch, CURLOPT_VERBOSE, 0); to prevent the verbose output to screen.

Have another answer? Share your knowledge.