posso scriverti qualcosa, ma ho poco tempo... vediamo...
supponiamo che $html_nl contenga il codice HTML della NL di nome $name_nl che viene spedito per mail... potresti fare (si potrebbero usare più praticamente le espressioni regolari, ma per accelerare si può in questo caso anche farne a meno):
Codice PHP:
$html_nl = ..........;
$name_nl = 'esempio.html';
// DATI PRINCIPALI:
$prefisso = 'http://www.sito_mia_azienda.xxx/yyy'; // prefisso immagini esterne
$localfold = 'externalimages/'; // cartella locale da utilizzare
// ELABORAZIONE HTML:
$extfiles = array(); // elenco file esterni (immagini);
$p1 = 0;
while ($p1=strpos($html_nl, $prefisso, $p1)) {
$p2 = strpos($html_nl, '"', $p1);
$ref = substr($html_nl, $p1, $p2-$p1);
$extfiles[] = $ref;
$p1 = $p2;
};
$html_nl = str_replace($prefisso, $localfold, $html_nl); // modifica i riferimenti
// IMPORTAZIONE DATI:
$extfiles = array_unique($extfiles);
foreach ($extfiles as $extfile) {
$img = file_get_contents($extfile); // importa l'immagine esterna
file_put_contents($localfold.basename($extfile), $img); // la salva localmente
};
// SALVATAGGIO NL:
file_put_contents($name_nl, $html_nl);
...funziona, l'ho provato... tieni conto che fa delle assunzioni (p.es. la cartella di destinazione "externalimages/" deve già esistere, le immagini non sono in sottocartelle... etc....