Problema del trasferimento file fra server

mikall

Nuovo Utente
29 Gen 2010
3
0
0
Buona sera, chiedo alla comunità di Mr.WebMaster perchè dopo aver usato tutto il mio bagaglio di conoscenze e abbondanti ricerche in rete
oltre che l'assistenza del mio fornitore di hosting non risco a risolvere!

Devo semplicemente prelevare un file da un indirizzo internet
e scriverlo in locale sul mio server. Lo script che ho scritto funziona
in locale, funziona sul server di tophost, non funziona sul server di aruba (dove invece dovrei mettere lo script).

Il non funziona vuol dire che il file viene trasferito correttamente ma ci sono i seguenti sintomi:

1)Nessun echo viene visualizzato
2)La pagina finito il download mostra un

Gateway Time-out
The gateway did not receive a timely response from the upstream server or application.

stesso errore compare nei log dei server, anzi leggendo il log
Timeout waiting for output from CGI script /web/htdocs/www.. indirizzo dello script.

posto anche lo script che è piccolo..

<?php
//Directory del sorgente
$src_rep_win="http://www.threebestdogs.com/wp-content/gallery/aidi/";
//File win del giorno
$file_win="aidi03.jpg";
//Cartella di destinazione
$dest_rep_win="";

//time to limit
$ttl=500;

function save_nightly_build($src_rep,$dest_rep,$file) {
//Copia i file da remoto
set_time_limit($ttl);
//Controllo che il file non esista già
if(!file_exists($dest_rep.$file)){
//apro il file remoto da leggere
$srcfile = fopen($src_rep.$file, "r");
//apro il file in locale
$flocal = fopen($dest_rep.$file,"w");
//scrivo il contenuto del file remoto, in file locale
while ($contents = fread( $srcfile, 8192)) {
fwrite( $flocal, $contents, strlen($contents) );
}
//chiudo i due files
fclose($srcfile);
fclose($flocal);
}
}

save_nightly_build($src_rep_win,$dest_rep_win,$file_win);

?>

Se qualcuno sapesse aiutarmi.. gli sarei grato. Aruba risponde che ogni script ha un tempo di esecuzione di 120 secondi, cosa che non è del tutto vera perchè con set_time_limit($ttl); lo script ha tutto il tempo di copiare i file che mi servono fino anche a 50 MB e dura 5-7 minuti.

Strano che però su questo hosting qualunque echo in qualunque punto del codice non si visualizzi... forse è un problema di connessione http.. di header... brancolo nel buio!!!

Grazie, buona serata,
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
Sembrerebbe che lo script vada in timeout. È una cosa strana. Prova ad aumentare il time_limit e poi prova ad aprire l'URL manualmente, per vedere se magari non è successo qualcosa con il server che ospita il file.
 

mikall

Nuovo Utente
29 Gen 2010
3
0
0
Eppure lo script termina la sua esecuzione.
Solo che ho l'impressione.. che resti "appeso".
Ho aumentato il time to limit.. anche se già basta quello che c'è..
ma non cambia nulla.
Il server che ospita il files sta bene.
Su altro hosting funziona...

Ho riscritto ad aruba.. se per loro va bene riempiersi i log di errori..
io lo uso!
 

lespaul

Utente Attivo
30 Lug 2009
91
6
0
www.simplesoft.it
Il gateway timeout sembra corrispondere all' HTTP Status Code 504 di cui la specifica spiega che :
Il server, in attesa su una connessione con un gateway o proxy, non ha ricevuto una risposta nel tempo massimo impostato a cui era collegato
Quindi piu o meno è come dici tu, rimane 'appeso', pero il server che sta prelevando il file non termina lo script poichè scaduto il tempo per scaricare il file da un altro server lancia l'http status code 504, di conseguenza tronca lo script e non esegue nessuna echo. Infatti su TopHost magari questo tempo e molto piu alto che su aruba e quindi funziona, cosi come ti succede in locale. Inoltre non c'entra niente la funzione php :
PHP:
set_time_limit($ttl);
che imposta il tempo di esecuzione dello script ma non il tempo massimo di connessione fra un server e l'altro, quindi non serve a risolvere il problema. Naturalmente questa è una mia supposizione potrebbe non essere cosi :D
 

mikall

Nuovo Utente
29 Gen 2010
3
0
0
Si, la penso anch'io così.
Il fatto è che il download del file termina correttamente.
Vorrei solo capire come inserire del codice per dire allo script di chiudere la connessione con il server remoto e vedere se cambia qualcosa.

Diciamo "forzare" la chiusura della connessione visto che il tempo per fare il download è sufficiente.

Delle idee su come farlo sono sempre gradite...

Ciao!
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [HTML] Problema non visibilità del sito HTML e CSS 1
G [PHP] Problema nel passaggio del valore mese PHP 8
L [WordPress] Problema Javascript nel log del browser WordPress 1
P problema con tendina del menù, scompare sotto i contenuti HTML e CSS 7
felino ADSL velocità download limitata: problema del router? Adsl e Connettività 1
L Problema cache del browser Windows e Software 0
P Problema con lettura filesystem del client da server! Upload multiplo foto. PHP 5
Shyson Problema col codice del DB PHP 0
D Problema con lo scroll della pagina e del div position:fixed HTML e CSS 0
S Problema con l'invio del form in php PHP 0
Emix Problema Aggiornamento Dati del DB PHP 16
Dmarco Problema con la pagina iniziale del vecchio sito SEO e Posizionamento 2
N Problema pulsant cancella ed aggiorna del carrello PHP 7
M problema "Ordine del carico jquery librerie deve essere cambiato" jQuery 0
T problema di blocco del sistema Windows e Software 17
V problema di visualizzazione del sito HTML e CSS 20
Z Problema del text-align:justify HTML e CSS 3
U Problema con eliminazione righe dalla tabella del database PHP 1
F problema con la modifica del testo di un file PHP 1
P problema con l'id del record inserito PHP 2
S Problema sul posizionamento del sito in google SEO e Posizionamento 1
H problema a visualizzare i dati del db Classic ASP 2
Apeweb Problema di visualizzazione del sito Webdesign e Grafica 4
V Problema con risorse del computer Windows e Software 4
K problema nella formattazione del valore di una variabile PHP 0
N Problema: spegnimento del PC all'atto della connessione ad Internet Hardware 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 0
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1
D problema php mysql PHP 1
M Problema Wi-Fi Linux Linux e Software 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
Daniele_Carrara Problema Aperture Mailup Email Marketing 5
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 2
R Problema connessione db PHP 7
M problema if PHP 2
G Problema con Get page PHP 4
N Problema passaggio variabili tra pagine PHP 4
P Problema con require once PHP 6

Discussioni simili