Avatar billede mathiash Nybegynder
25. marts 2003 - 18:39 Der er 6 kommentarer og
1 løsning

Gemme en php side!

Hej.
Jeg er begyndt på at lav en slags guide. se: www.mh123.amok.dk/designs/guide (Under opbygning)

Når den har lavet en side vil jeg gerne have at der kommer en popup eller de står et link på siden til at gemme/downloade den på brugerens harddisk (style filen: style.css skal også hentes ned.)

Findes der et eller andet handy script til at gøre dette???

//Mathias

Ps. Skriv hvis i ikke forstår mit spørgsmål.
Avatar billede mathiash Nybegynder
25. marts 2003 - 20:05 #1
Drop det :-) Jeg har fundet af noget andet.

Hvis der bare er et link man klikker på så gemmer den den side som man er på.

Ret let ikke ??? ;-)

//Mathias
Avatar billede mathiash Nybegynder
25. marts 2003 - 20:06 #2
Der skal ikke også blive hentet style.css.
Kun den side man er på???
Avatar billede ahv Nybegynder
25. marts 2003 - 20:31 #3
<?
if($_GET[down]) {
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Disposition: attachment; filename=".$_GET[down]);
header("Content-Type: application/doc");
header("Content-Length:".filesize($_GET[down]));
readfile($_GET[down]);
exit();
}

$sti = "/";
$dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";

echo listFiler($dist);

function listFiler($bibliotek) {

if($bib = @opendir($bibliotek)) {

while (false !== ($fil = readdir($bib))) {
if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
$fil_liste[] = "<a href='$PHP_SELF?down=$fil'>$fil</a>";
}
}
closedir($bib);

if(is_array($fil_liste)) {
$liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
}
echo "<h5>Download følgende filer ved at klikke på dem:</h5><ul>" . $liste . "</ul>";
} }

?>

Det eneste du skal ind og rette i er:

$sti = "/";

Der skal du blot ændre til det bibliotek du har filerne i

Hvis biblioteket nu er hej/med/dig skal det altså være:

$sti = "/hej/med/dig/";
Avatar billede mathiash Nybegynder
26. marts 2003 - 13:15 #4
Du har vist ikke lige set det sidste jeg skrev.

Prøv at se www.mh123.amok.dk/designs/guide

Det er meningen at når siden er lavet så kan man klikke på et link og så gemmer den den side man er på. KUN DEN SIDE.

//Mathias
Avatar billede ahv Nybegynder
26. marts 2003 - 13:41 #5
<?php
if($_GET[down]) {
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Disposition: attachment; filename=".$PHP_SELF);
header("Content-Type: application/doc");
header("Content-Length:".filesize($PHP_SELF));
readfile($PHP_SELF);
exit();
}

echo "<a href='$PHP_SELF?down=1'>Download denne fil</a>";

?>
Avatar billede mathiash Nybegynder
26. marts 2003 - 13:42 #6
Ok. Tak. Jeg tester den lige.
Avatar billede ahv Nybegynder
26. marts 2003 - 19:33 #7
Hvis du kender filnavnet så prøv med:

<?php
if($_GET[down]) {
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Disposition: attachment; filename=".$_GET[down]);
header("Content-Type: application/doc");
header("Content-Length:".filesize($_GET[down]));
readfile($_GET[down]);
exit();
}

echo "<a href='$PHP_SELF?down=vis.php'>Download denne fil</a>";

?>

vis.php udskifter du så med det navn på filen som skal hentes.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester