GoodWeb .. raga
Dopo aver consultato diverse pagine web e viste le modalità, mi sono cimentato in un piccolo script che tenga traccia dei download fatti sul sito.
Tutto ok con server Windows, viceversa con Linux ho alcuni problemi.
Nonostante lo script crei il file al posto giusto e successivamente mi aggiorni l'ora di creazione ad ogni richiesta di DW, lo stesso non scrive nulla $cont nel file di txt.
Allego lo script e se esiste un'anima pia che mi possa suggerire il motivo e eventuale soluzione glie ne sarei grato.
GRAZIE
Codice PHP:
$file=$_GET['file'];
$file = strtolower(strtr($file," ","_"));
$filecont = $file.".txt";
$file = $file.".zip";
$percorso="_file/";
$percorso_file=$percorso.$file;
//-- echo $percorso_file;
$dimensione_file=filesize($percorso_file);
//-- echo $dimensione_file;
//-- Counter File
$contdir = "_count/";
$handle = $contdir.$filecont;
$contfile = fopen($handle,"r");
//-- echo $handle;
$cont = fread($contfile, 100);
$contplus = ($cont + 1);
fclose($contfile);
$fileb = fopen($handle,"w");
fwrite($fileb, $contplus, 100);
fclose($fileb);
//-- Download File
header("Content-Type: application; name=".$file);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$dimensione_file);
header("Content-Disposition: inline; filename=".$file);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");
readfile($percorso_file);