Ciao a tutti,
sto facendo dei test per l'upload di file attraverso un bot Telegram.
All'uopo, ho utilizzato il seguente script:
<?php
define("UPLOAD_DIR", "./uploads/");
if(isset($_POST['action']) and $_POST['action'] == 'upload')
{
if(isset($_FILES['user_file']))
{
$file = $_FILES['user_file'];
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
{
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
}
}
}
?>
Script che funziona in collaborazione con un form su una pagina web.
Ho ritenuto di poter usare lo stesso script che al posto di ricevere il file da uploadare dalla form html, lo riceve da un allegato da Telegram.
Non funziona.
Quindi vorrei testare lo script php sostituendo la variabile "user_file" con l'url del file che Telegram restituisce dopo l'upload.
Al fine di verificare l'avvenuto upload del file, chiedo, è corretto modificare lo script nel modo seguente?
<?php
define("UPLOAD_DIR", "./uploads/");
if(isset($_POST['action']) and $_POST['action'] == 'upload')
{
if(isset($_FILES['https://api.telegram.org/file/bot530403877:AAES_KZVTJoSlLXyREvPI-JiWgH5w5B4vr4/photos/file_31.jpg']))
{
$file = $_FILES['https://api.telegram.org/file/bot530403877:AAES_KZVTJoSlLXyREvPI-JiWgH5w5B4vr4/photos/file_31.jpg'];
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
{
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
}
}
}
?>
Grazie per l'aiuto