Per la 1 e la 2 , devi fare delle funzioni di parsing. Il risultato di quella funzione è sempre la pagina completa. Se hai bisogno di una parte, di una tag o di una frase, ti devi costruire la funzioni di estrazione.

Per la 3, in php la funzione è sempre fopen

codice:
$fp = fopen ("/home/rasmus/file.txt", "r");
$fp = fopen ("/home/rasmus/file.gif", "wb");
$fp = fopen ("http://www.example.com/", "r");
$fp = fopen ("ftp://user:password@example.com/", "w");