Come salvare file telegram sul proprio server tramite PHP Po | Imparando il Piaccapi
Come salvare file telegram sul proprio server tramite PHP
Potrebbe capitare, per svariati motivi, di avere la necessità di salvare sul proprio server i file che il bot riceve su telegram. Questo risulta utile, ad esempio, quando il servizio offerto mira alla conversione dei files, al loro ridimensionamento o alla loro modifica.
1. GetFile
Per prima cosa bisogna sapere che telegram mette a disposizione degli sviluppatori il metodo GetFile. Questo richiede essenzialmente un solo parametro, ovvero l'id del file che si desidera salvare e restituisce un path (percorso) temporaneo al file, salvato sui server telegram.
2. Salvataggio
Ottenuto il path diretto al file, inizia la vera e propria fase di salvataggio. Consiglio di utilizzare le classiche funzioni fopen(), fwrite() e fclose() per copiare il file e "clonarlo" nella cartella che si desidera. Qui sotto un esempio illustrato.
$linkAlFile="https://api.telegram.org/file/bot$TOKENBOT/$filePath";
$FileRemoto=fopen($link, "r");
$fileCopiaPath=fopen("FOTO/NOMEFILE.jpg", "w");
while($contents=fread($FileRemoto, 8192)){
fwrite($fileCopiaPath, $contents, strlen($contents));
}
fclose($FileRemoto);
fclose($fileCopiaPath);
$filePath rappresenta il percorso diretto al file, ottenuto in precedenza con GetFile.
$fileCopiaPath rappresenta la cartella entro cui il file sarà salvato.
La guida ti è stata utile? Faccelo sapere!