2015-08-11 15 views
10

Ho bisogno di inviare file fino a 50 mb per telegramma bot api.Esiste un limite di dimensioni per pubblicare un file usando curl?

Ora sto usando Curl e tutto è stato testato e superato con successo. Significa che posso inviare solo file di piccole dimensioni (non ho potuto inviare file 8.1mb nel mio test). Quindi se invio file di grandi dimensioni (diciamo più di 8mb) tutte le variabili $_POST sono vuote, significa che nulla è pubblicato.

Domanda: C'è qualche limite nell'invio di file utilizzando curl? Perché ho chiesto al mio amministratore di server di aumentare la configurazione correlata in php.ini, ma hanno risposto che non è il problema di php.ini e non vi è alcuna limitazione in arricciatura.

grazie in anticipo.

+0

Utilizza la funzione di percorso reale come realpath (ASSET_PATH. '/ Video /'. $ Asset-> nome) nel campo postale –

+0

Puoi assicurarti che sia ASSET_PATH. '/video/' . $ asset-> nome percorso è corretto? Fai una cosa, stampa semplicemente get_file_contents (ASSET_PATH. '/ Video /'. $ Asset-> nome); Se stampa qualsiasi contenuto, significa che il percorso del file è corretto. –

+1

Sembra un problema sul sistema ** target **. Poiché sembra che tu abbia accesso ad esso, hai verificato i limiti delle dimensioni di caricamento? –

risposta

9

I limiti di caricamento sono una funzione di sicurezza. Senza di loro, un programma canaglia o un utente malintenzionato potrebbe alimentare il server con un flusso continuo di dati finché il disco rigido non sarà pieno, rendendo quindi inutilizzabile l'intero server.

Dal punto di vista della sicurezza non è particolarmente utile limitare dati in uscita e, per quanto ne so, né la libreria Curl né il PHP stesso impongono alcun limite.

I sintomi suggeriscono che il problema si verifica sul server di destinazione. Dal momento che sembra che tu abbia accesso ad esso (dici di essere vuoto $_POST) ti suggerisco di verificare i limiti di upload lì. È qualcosa che puoi fare tu stesso (e spesso cambiare), non devi chiedere l'amministratore del server. Le principali direttive coinvolte includono:

  • post_max_size
  • upload_max_filesize
  • max_file_uploads
  • max_input_time

Si possono ispezionare con phpinfo() o ini_get() ed è possibile modificarle the usual way.

+0

Grazie per l'aiuto, lo apprezzo –

Problemi correlati