Avatar billede peterpeter Seniormester
22. oktober 2020 - 15:46 Der er 9 kommentarer og
1 løsning

Downloade filer i bestemt mappe hos One.com

Kære alle
Jeg har uploadet en masse billeder (over 10 GB) i forskellige formater i en mappe på mit webhotel hos One.com.
Hvordan laver jeg nemmest en side, der viser alle disse filer - som min søn så kan downloade enkeltvis ??

(Altså lige som Dropbox og hvad de ellers hedder ;-)

Jeg vil ikke bruge One.com's Galleri modul, men blot linke til alle filerne !!

Er det ikke nemt at gøre eller ??

På forhånd tusind tak for hjælpen ;-)

/Peter
Avatar billede bsn Forsker
22. oktober 2020 - 17:49 #1
Du skal lave en hjemmeside, og linke til alle billederne...
Avatar billede cht22 Professor
22. oktober 2020 - 20:40 #2
Hvor meget kan du selv? Er det muligt for dig at tilpasse dette?

Fandt lige dette kode som er klippet ud af en side:


if (is_dir("c:\\data"))
$startfolder = "c:\\data\\";
else
$startfolder = "c:\\";
   
if (isset($_GET['folder']))
$startfolder = $_GET['folder'];

if (substr($startfolder,-1) != "\\")
$startfolder .= "\\";

function makelinebreaks() {
}

function text() {
}

function urlencode() {
}

$list_files = array();
$list_folders = array();

if ($handle = opendir($startfolder)) {
    while (false !== ($entry = readdir($handle))) {

        if ($entry != "index.php" && $entry != "." && $entry != "..") {
            if (is_dir($startfolder.$entry) && is_readable($startfolder.$entry)) {
              $list_folders[] = $entry;
            }
            else if(is_readable($startfolder.$entry)) {
              $list_files[] = $entry;
            }
        }
    }
    closedir($handle);
}


if ($previous_folder != "")
    echo "<a href=\"?folder=" . $previous_folder . "\">Forrige mappe</a><br><br>";

echo "<h1>Mapper:</h1>";

sort($list_folders);

if (count($list_folders) == 0)
    echo "Der er ingen mapper her</a><br><br>";

foreach($list_folders as $entry) {
  echo "<a href=\"?folder=" . urlencode($startfolder.$entry) . "\">".text(makelinebreaks($entry))."</a><hr size=1>\n";
}
}

echo "<h1>Filer:</h1>";

sort($list_files);

if (count($list_files) == 0)
    echo "Der er ingen filer her</a><br><br>";

foreach($list_files as $entry) {
  echo "<a href=\"list_files.php?path=".urlencode($startfolder.$entry)."\">Vælg</a> - <a href=\"show_file2.php?path=".urlencode($startfolder.$entry)."\">Vis ".text(makelinebreaks($entry))."</a><hr size=1>\n";
}
Avatar billede peterpeter Seniormester
23. oktober 2020 - 14:30 #3
Kære CHT22
Tusind tak.

Jeg kan på ingen måde skrive kode, men kan godt kopiere den angivne kode ind på en HTML side og nok også ændre i sti'erne ;-)

Kan du tilføje de rette linier, så jeg blot kopierer det ind på en tom HTML side ??

Tak - Tusind tak

/Peter
Avatar billede cht22 Professor
23. oktober 2020 - 14:44 #4
Det ved jeg ikke. Det jeg har skrevet er PHP. Så det kræver at dit webhotel understøtter PHP og at du kan uploade PHP filen med f.eks. FTP
Avatar billede peterpeter Seniormester
23. oktober 2020 - 15:04 #5
Tak
One.com understøtter PHP og jeg kan godt finde ud af at uploade med FTP ;-)

Tror jeg.......

Tusind tak

/Peter
Avatar billede cht22 Professor
23. oktober 2020 - 15:17 #6
Så skal du bare oprette en PHP fil i f.eks. notepad eller notepad++

Og før PHP koden skrive

<?php

// Og efter skriver du

?>
Avatar billede klaudi Ekspert
25. oktober 2020 - 09:43 #7
Hent filen fra link, eller opret den selv med notepad.

https://www.wdb24.com/wp-content/uploads/2017/11/display-images-from-a-folder.zip

Pak den ud og åbn den med Notepad, tilpas sti til billeder, der er to steder du skal rette.
Gem så fil, og omdøb den f.eks. til sebilleder.php, upload den til din server med ftp, læg den i roden sammen med dine andre filer.

Så når du nu åbner din side med minside.dk/sebilleder.php skulle der åbne en side med minebilleder skaleret ned til 200 pixels, højreklik på billede du vil gemme og vælg Gem billede som...

KODE
<?php
$imagesDirectory = "minebilleder/";

if(is_dir($imagesDirectory))
{
  $opendirectory = opendir($imagesDirectory);

while (($image = readdir($opendirectory)) !== false)
  {
      if(($image == '.') || ($image == '..'))
      {
        continue;
      }
     
      $imgFileType = pathinfo($image,PATHINFO_EXTENSION);
     
      if(($imgFileType == 'jpg') || ($imgFileType == 'png'))
      {
        echo "<img src='minebilleder/".$image."' width='200'> ";
      }
}
 
closedir($opendirectory);

}
?>
Avatar billede peterpeter Seniormester
31. oktober 2020 - 16:30 #8
TUSIND TUSIND TAK - jeg prøver at se om jeg kan....
Tak
Avatar billede klaudi Ekspert
04. december 2020 - 11:54 #10
😴😴
Har du fundet ud af noget?
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