Avevo fatto una cosa così tempo fa...
Avevo dei prodotti in un DB distinti per id, facevo una select da cui ricavavo il nome e l'id...nel ciclo facevo una fopen ex:
$fp1 = fopen("http://www.sito.it?id=id","r");
e la pagina in cui salvavo l'html (gli avevo dato il nome del prodotto estratto dal Db)
$fp2 = fopen("/path/nome_prod.html","w");
leggevo la riga del puntatore $fp1 ( fgets ) e la scrivevo in $fp2 ( fputs )...
http://it.php.net/manual/it/function.fopen.php
http://it.php.net/manual/it/function.fread.php
Ci saranno sicuramente altri metodi, io mi ricordo di averlo fatto così a suo tempo...
Spero di esserti stato d'aiuto.
ciao