
Originariamente inviata da
Fusic86
Salve,
scrivo qui ma in realtà la mia domanda è un po' generica e riguarda prevalentemente le codifiche.
Principalmente vorrei chiedervi delle delucidazioni riguardo alla funzione file_get_contents().
Questa, come da manuale, estrae il contenuto di un file.
Il file in questione che sto trattando è un'immagine e il contenuto della variabile a cui assegno il contenuto risulta contenere una serie di caratteri giustamente incomprensibili. Nella guida PHP non è specificato in che codifica la funzione ritorna il contenuto del file. La prima impressione è che sia una sequenza di caratteri ASCII o Unicode(correggetemi se sbaglio) e l'unico modo in cui riesco a stamparlo è utilizzando la seguenti sintassi nel tag immagine:
codice:
$img = file_get_contents('immagine.jpg');
echo "<img src='data:image/jpg;base64,".base64_encode($img)."'/>";
Sapreste dirmi perchè devo codificare in base64?
Scusate, qualche funzione potrebbe essere scritta sbagliata ma il codice in questione non è postabile perchè la situazione reale è molto più complessa. Mi sono limitato a sintetizzare il problema, che è più una richiesta di delucidazioni riguardo le codifiche che un'aiuto sul codice vero e proprio.
Grazie