I would like to use Guzzle to check for the presence of a remote file.
This is an example of how I am checking now:
/** * @return boolean */ function exists() { // By default get_headers uses a GET request to fetch the headers. // Send a HEAD request instead stream_context_set_default( array( 'http' => array( 'method' => 'HEAD' ) ) ); // Get the file headers $file_headers = @get_headers($this->file); // Check file headers for 404 if($file_headers[0] == 'HTTP/1.1 404 Not Found') return false; // File not available. return true; // File is available! }
However, since I already use Guzzle elsewhere, I think I can make it more beautiful and more readable.
Am I right in thinking about this? How can i do this?
source share