Copying remote files on your server with PHP

Here is a function that let you copy remote files (remote images, for example) on your web site. This can be done also with CURL, but this function it’s enaugh if you’re not making some real splider job:

As I wrote on the Facebook Connect Tutorial, this function can be added in your Facebook Connect page to save the user picture on your server, where you already have the users’ avatars of your community.

First, you have to retrive also the picture from Facebook, so, change the call to facebook’s users_getInfo method, near line 68 of the Facebook Connect Tutorial code:

// you need also the picture, not only the name:
$user_details=$fb->api_client->users_getInfo($fb_user, array('last_name','first_name','pic_square'));

Then, after the insert of the new user on your database (after line 100 in the tutorial), copy its picture where you need:

// get the id of the user just created
// and copy the file on your avatar_imgs directory
// (this code supposes that you store the avatars with
// the id of the user on the database)
$id_new_user = mysql_insert_id();
$avatar_new = "avatar_imgs/" . $id_new_user . ".jpg";
copyFile( $user_details[0]['pic_square'] , $avatar);

Hey would you mind sharing which blog platform you’re working with? I’m planning to start my own blog in the near future but I’m having a hard time deciding between BlogEngine/Wordpress/B2evolution and Drupal. The reason I ask is because your design seems different then most blogs and I’m
looking for something unique.
P.S Apologies for getting off-topic but I had to ask!

I really can’t see any violation of privacy .. because its the smaller image .. it’s public .
But.. it would be nice, and maybe better.. If you get and save the url of it ..
Or.. Use graph URL with user ID to get it.. Doing this, that embeded image will be very updated :D
and by the way, of course they track it.. Bu