peterpeter Mester
22. oktober 2020 - 15:46 Der er 10 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
klaudi Professor
04. december 2020 - 11:54 #10
😴😴
Har du fundet ud af noget?
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
Coloplasts it-direktør: GDPR har givet de it-kriminelle et nyt værktøj til at angribe os
Interview: Det er ikke kun på plads og kapacitet, at sundhedssektoren lige nu er udfordret. De sikkerhedsansvarlige har også fået en del mere at se til gennem et kaotisk 2020. "Cyberkriminelle har opdaget, at der er en hel masse værdi i denne her datatype. Enten som afpresningsmulighed eller som viden, de kan udnytte til noget," siger CIO i Coloplast, René Rasmussen. Læs første artikel i serien om perspektiver fra sektoren, der er de it-kriminelles nye guldkalv
Computerworld
Intel taber retssag og skal betale to milliarder dollar: "Det er skandaløst"
Chipgiganten Intel har tabt en retsag i USA, og er blevet idømt en bøde på hele 2,1 milliarder dollar. Det er en af de største bøder for en patentsag i USA's historie.
CIO
Har du rost din mellemleder i dag? Snart er de uddøde - og det er et tab
Computerworld mener: Mellemledere lever livet farligt: Topledelsen får konstant ideer med skiftende hold i virkeligheden, og moden går mod flade agile organisationer. Men mellemlederen er en overset hverdagens helt med et kæmpe ansvar. Her er min hyldest til den ofte latterliggjorte mellemleder.
Job & Karriere
IBM Danmark trækker tilbud om frivillige fratrædelser tilbage for stort antal ansatte: "IBM har taget røven på sine ansatte"
Som led i IBM Danmarks store fyringsrunde fik 130 ansatte grønt lys til at forlade selskabet på en frivillig fratrædelsesordning. Men nu har IBM Danmark trukket det oprindelige tilbud tilbage for størstedelen af de ansatte.
White paper
Infrastruktur: Byg et velfungerende Data Estate i otte trin
Mange virksomheder trækker på så mange og righoldige datakilder, at det bliver stadig sværere at holde rede på alle de informationer, man har. Samtidig lever et traditionelt data warehouse sjældent op til hverken de aktuelle eller – i særdeleshed – fremtidige krav fra forretningen. Løsningen er at udvide til en egentlig Data Estate; et stykke kritisk infrastruktur som gør det muligt at opbevare, organisere, konsolidere og analysere organisationens samlede datamængde. Denne hvidbog giver et samlet billede af, hvordan man gennem otte trin bevæger sig mod at implementere og drage nytte af en Data Estate. Samt hvordan du prioriterer indsatsen, så den giver størst værdi for forretningen.