peterpeter Mester
22. oktober 2020 - 15:46 Der er 9 kommentarer

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
bsn Seniormester
22. oktober 2020 - 17:49 #1
Du skal lave en hjemmeside, og linke til alle billederne...
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";
}
peterpeter Mester
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
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
peterpeter Mester
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
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

?>
klaudi Professor
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);

}
?>
peterpeter Mester
31. oktober 2020 - 16:30 #8
TUSIND TUSIND TAK - jeg prøver at se om jeg kan....
Tak
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

Opret Preview

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





Premium
Her er Microsofts planer med Windows for 2021: Pønser på fire nye versioner
Windows 10 vil udkomme i et væld af nye afskygninger i det kommende år. Få overblikket her.
Computerworld
Stein Bagger gør comeback i ny branche: "De lignede et mafiahold, førte sig frem som nyrige og plaprede løs om urealistiske drømme"
Stein Bagger har skiftet navn og fører sig nu frem i store biler i en helt ny branche, skriver en dansk avis.
CIO
Podcast: Her er seks gode råd om ledelse og digitalisering fra danske top-CIO'er
The Digital Edge: Vi har talt med 17 af Danmarks dygtigste digitale ledere - og samlet deres seks bedste råd om digitalisering og ledelse. Få alle rådene på 26 minutter i denne episode af podcasten The Digital Edge.
Job & Karriere
Se Waoos forklaring: Derfor har selskabet fyret topchef Jørgen Stensgaard med omgående virkning
Waaos bestyrelse opsiger fiberselskabets topchef, Jørgen Stensgaard, der fratræder med omgående virkning. Se hele forklaringen fra Waao her.
White paper
Sådan kan du arbejde effektivt uanset tid, sted og type af enhed
Hvad nu hvis dit arbejde, din information, dine processer og teknologien bag ved, var organiseret på en måde så det passede til din organisation – alt sammen guidet af en intelligent udgave af det digitale arbejdsrum? Det er visionen bag Atea og Citrix´s samarbejde med digital workspace – en smartere og mere effektiv måde at arbejde på. I dette whitetpaper kan du derfor læse om, hvordan du kan skabe et mere effektivt og brugervenligt arbejdsrum uanset tid, sted og enhed. En løsning der på en gang er både enkel og som sætter brugeren i centrum.