13. juni 2004 - 12:31Der er
4 kommentarer og 2 løsninger
Download counter
Jeg kan ikke få følgende download-tæller til at virke. Får ingen fejl, men den tæller ikke. Txt-dokumenterne i mappen 'counters' er chmod til 777 og for at få vist antal downloads på min webside skriver jeg fx: <? include("counters/example.txt"); ?> og mit link hedder således: <a href="download.php?get=example.pdf">Download</a>
Jeg har tjekket at stierne er korrekte, osv. Det er i øvrigt kun pdf-dokumenter, der kan downloades på min side. Hvad kan der være galt?
----download.php-------
<?
$extension = ""; //leave this blank if you have various extensions. $counterdir = "counters/"; //change this if you want other directory for the counter files.
$textfont = "Verdana,Arial"; //text font for the error msg
if (file_exists("$get$extension")) { header("location: $get$extension"); // download the file [download.php?get=name_of_file] $file = fopen("$counterdir/$get.txt","r"); // download counter $count = fread($file, 100); $countplus = ($count + 1); fclose($file); $fileb = fopen("$counterdir/$get.txt","w"); fwrite($fileb, $countplus, 100); fclose($fileb); } else echo "<font face=$textfont size=2>"; echo "<center><br><br>That file [<b>$get$extension</b>] is not available for download.<br>"; echo "Please contact the server administrator <a href='mailto:$SERVER_ADMIN'>$SERVER_ADMIN</a>.";
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Det er mærkeligt. Jeg har en mappe der hedder counters på serveren, hvori .txt-filerne ligger. Både mappen og filerne er chmod 777, men alligevel tæller den ikke. Er det så ikke rigtigt nok at den skal hedde: $counterdir = "counters/"; ? Selve filen download.php ligger ved siden af i roden.
Nu har jeg opdaget at hvis jeg lægger den pågældende fil, der skal downloades i samme mappe som txt-filerne, altså i mappen counters, så virker det. Hvad skal man ændre i php-scriptet, så man kan hente de filer, der skal downloades i en anden mappe?
$extension = ""; //leave this blank if you have various extensions. $counterdir = "counters/"; //change this if you want other directory for the counter files. $filedir = "files/"; //change this if you want other directory for the download files.
$textfont = "Verdana,Arial"; //text font for the error msg
if (file_exists("$get$extension")) { header("location: $filedir$get$extension"); // download the file [download.php?get=name_of_file] $file = fopen("$counterdir/$get.txt","r"); // download counter $count = fread($file, 100); $countplus = ($count + 1); fclose($file); $fileb = fopen("$counterdir/$get.txt","w"); fwrite($fileb, $countplus, 100); fclose($fileb); } else echo "<font face=$textfont size=2>"; echo "<center><br><br>That file [<b>$get$extension</b>] is not available for download.<br>"; echo "Please contact the server administrator <a href='mailto:$SERVER_ADMIN'>$SERVER_ADMIN</a>.";
?>
Brug denne hvis du vil have filerne til at ligge et andet sted :-)
Det var da så lidt..... sidder her jo for det samme ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.