title: how to save facebook profile picture using php graph Api
body: <p>i am using this curl class for saving the file --></p>
  
  <pre><code>class CurlHelper
  {
    /**
     * Downloads a file from a url and returns the temporary file path.
     * @param string $url
     * @return string The file path
     */
    public static function downloadFile($url, $options = array())
    {
      if (!is_array($options))
        $options = array();
      $options = array_merge(array(
          'connectionTimeout' =&gt; 5, // seconds
          'timeout' =&gt; 10, // seconds
          'sslVerifyPeer' =&gt; false,
          'followLocation' =&gt; false, // if true, limit recursive redirection by
          'maxRedirs' =&gt; 1, // setting value for "maxRedirs"
          ), $options);
  
      // create a temporary file (we are assuming that we can write to the system's temporary directory)
      $tempFileName = tempnam(sys_get_temp_dir(), '');
      $fh = fopen($tempFileName, 'w');
  
      $curl = curl_init($url);
      curl_setopt($curl, CURLOPT_FILE, $fh);
      curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $options['connectionTimeout']);
      curl_setopt($curl, CURLOPT_TIMEOUT, $options['timeout']);
      curl_setopt($curl, CURLOPT_HEADER, false);
      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, $options['sslVerifyPeer']);
      curl_setopt($curl, CURLOPT_FOLLOWLOCATION, $options['followLocation']);
      curl_setopt($curl, CURLOPT_MAXREDIRS, $options['maxRedirs']);
      curl_exec($curl);
  
      curl_close($curl);
      fclose($fh);
  
      return $tempFileName;
    }
  }
  
      $url = 'http://graph.facebook.com/shashankvaishnav/picture';
  $sourceFilePath = CurlHelper::downloadFile($url, array(
    'followLocation' =&gt; true,
    'maxRedirs' =&gt; 5,
  ));
  </code></pre>
  
  <p>this above code will give me the temporary url in $sourceFilePath variable now i want to store that image in my image folder. I am stuck here...please help me in this...thank you in advance. </p>