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,
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,