Avatar billede wolstrup Nybegynder
05. juli 2005 - 21:53 Der er 40 kommentarer og
1 løsning

download problem

Når jeg trykker på linket skriver den siden kan ikke vises?

<?php
$hent_filer_fra  = $_SERVER['DOCUMENT_ROOT'];
$hent_filer_fra .= "/musik";
        foreach (glob("$hent_filer_fra/*.mp3*") as $filename)
{
  $filnavn = basename($filename);
  echo "<a href=\"".$filename."\">".$filnavn."</a><br/>";

}


?>
Avatar billede kdjweb Nybegynder
05. juli 2005 - 22:14 #1
<?php
$hent_filer_fra  = $_SERVER['DOCUMENT_ROOT'];
$hent_filer_fra .= "musik";
        foreach (glob("$hent_filer_fra/*.mp3*") as $filename)
{
  $filnavn = basename($filename);
  echo "<a href=\"".$filename."\">".$filnavn."</a><br/>";

}


?>


har jeg ret?
Avatar billede jakobdo Ekspert
05. juli 2005 - 22:24 #2
Kan vi evt se siden eller bare en stump html kode fra dit output?
Avatar billede wolstrup Nybegynder
05. juli 2005 - 22:33 #3
Så kan den slet ikke finde filerne...?
Avatar billede mccookie Seniormester
05. juli 2005 - 22:43 #4
wolstrup>>>

Jeg har svaret på dit spørgsmål i dit forrige spm. ;)

///McCookie
Avatar billede mccookie Seniormester
05. juli 2005 - 22:44 #5
http://www.eksperten.dk/spm/630513

Hvis du vil have folk skal kunne downloade filerne, så skal du kopiere følgende:

$domain = "http://www.dit-domænde/mappe/hvor/billederne/ligger/";

echo "<a href=\"" . $domain . $filename."\">".$filnavn."</a><br/>";

Så skulle den være der ;)

Tak for de rosende ord.....

Det er dejligt at kunne hjælpe og jeg lære ligeså meget af det som du ;)

///McCookie
Avatar billede wolstrup Nybegynder
05. juli 2005 - 23:46 #6
Den viser stadig ingen filer :-)

script:
<?php
$hent_filer_fra  = $_SERVER['DOCUMENT_ROOT'];
$hent_filer_fra .= "/musik/";
        foreach (glob("$hent_filer_fra/*.mp3*") as $filename)
{
  $domain = "http://www.bombload.com/musik/";
echo "<a href=\"" . $domain . $filename."\">".$filnavn."</a><br/>";


}


?>
Avatar billede mccookie Seniormester
05. juli 2005 - 23:58 #7
Hej du...

Du skal fjerne / i din hent_filer_fra variabel så den hedder musik/

Ellers bliver den reele sti jo:
domain//musik/ og det dutter jo ikke helt ;)
;)
Avatar billede wolstrup Nybegynder
06. juli 2005 - 00:31 #8
Virker stadig ikke :-)

script:
<?php
$hent_filer_fra  = $_SERVER['DOCUMENT_ROOT'];
$hent_filer_fra .= "musik/";
        foreach (glob("$hent_filer_fra/*.mp3*") as $filename)
{
  $domain = "http://www.bombload.com/musik/";
echo "<a href=\"" . $domain . $filename."\">".$filnavn."</a><br/>";


}


?>
Avatar billede jakobdo Ekspert
06. juli 2005 - 08:15 #9
Når du skriver det ikke virker, er det så fordi du ingen links ser?

Prøv evt at ret:
echo "<a href=\"" . $domain . $filename."\">".$filnavn."</a><br/>";
Til:
echo "<a href=\"" . $domain . $filename."\">".$filname."</a><br/>";
Prøv evt også i første omgang at skriv: echo $filename;
Bare for at se at der er nogle filer.
Avatar billede mccookie Seniormester
06. juli 2005 - 10:47 #10
Kan du ikke smide et link?
Avatar billede wolstrup Nybegynder
06. juli 2005 - 13:08 #11
Avatar billede mccookie Seniormester
06. juli 2005 - 13:17 #12
Kan du ikke indsætte følgende kode?

die($hent_filer_fra);

og lige sige til...
Avatar billede wolstrup Nybegynder
06. juli 2005 - 13:34 #13
Avatar billede mccookie Seniormester
06. juli 2005 - 13:37 #14
/hsphere/local/home/bombload/bombload.com/musik/
Avatar billede mccookie Seniormester
06. juli 2005 - 13:38 #15
Prøv lige at ændre *.mp3* til *.*
Avatar billede wolstrup Nybegynder
06. juli 2005 - 14:57 #16
Det virker stadig ikke..
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:08 #17
Smid lige denne fil i dit dir med mp3:

<?php
//index.php
$dir = "/dit/dir/med/mp3";

$allowExt = array("mp3");

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        $fileArray = array();
        while(($file = readdir($dh)) !== false)
        {
            $arr = explode (".", $file);
            $extension = end($arr);
            if(in_array($extension,$allowExt))
                $fileArray[] = $file;
        }
        closedir($dh);
    }
}

if(count($fileArray) > 0)
{
    sort($fileArray);
    foreach($fileArray as $file)
    {
        echo "<a href=\"" . $file . "\">" . $file . "</a><br>\r\n";
    }
}
?>
Avatar billede wolstrup Nybegynder
06. juli 2005 - 15:16 #18
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:23 #19
Har du nogle mp3 filer liggende?
Det ser det nemlig ikke ud til i følge det dir der.

Test evt denne:

<?php
$dir = "/etc/php5/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
      while (($file = readdir($dh)) !== false) {
          echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
      }
      closedir($dh);
  }
}
?>
Avatar billede wolstrup Nybegynder
06. juli 2005 - 15:30 #20
Fatter det ikke, der ligger to filer men den viser stadig ikke noget. Mega underligt...
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:33 #21
Lige puttet lidt debug på.

Test dette:

<?php
$dir = "/etc/php5/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        while (($file = readdir($dh)) !== false)
        {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
    else
    {
        echo "Failed to open dir: $dir";
    }
}
else
{
    echo "Not a dir";
}
?>
Avatar billede wolstrup Nybegynder
06. juli 2005 - 15:38 #22
Den skriver "Not a dir"??? Men mappen eksisterer...
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:39 #23
Hvad er stien til din mappe?
Avatar billede wolstrup Nybegynder
06. juli 2005 - 15:42 #24
altså når jeg connecter med ftp er der mappen bombload.com og i denne mappe ligger min side og mappen musik, det er altså den mappe domænet peger på.
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:46 #25
Prøv at kør en
<?
phpinfo();
?>

Og se hvad der står ud for: _SERVER["DOCUMENT_ROOT"]
Avatar billede wolstrup Nybegynder
06. juli 2005 - 15:49 #26
Der står: /hsphere/local/home/bombload/bombload.com
Avatar billede jakobdo Ekspert
06. juli 2005 - 15:51 #27
Prøv at sætt $dir = "/hsphere/local/home/bombload/bombload.com/"
Avatar billede wolstrup Nybegynder
06. juli 2005 - 16:07 #28
Bruger dette og der er stadig ikke noget..

script:
<?php
$hent_filer_fra  = $_SERVER['DOCUMENT_ROOT'];
$hent_filer_fra .= "/hsphere/local/home/bombload/bombload.com/";
        foreach (glob("$hent_filer_fra/*.*") as $filename)
{
  $domain = "/hsphere/local/home/bombload/bombload.com/";
echo "<a href=\"" . $domain . $filename."\">".$filname."</a><br/>";


}


?>
Avatar billede jakobdo Ekspert
06. juli 2005 - 16:15 #29
Hvad med dette:

<?php
$dir = "/hsphere/local/home/bombload/bombload.com/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        while (($file = readdir($dh)) !== false)
        {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
        }
        closedir($dh);
    }
    else
    {
        echo "Failed to open dir: $dir";
    }
}
else
{
    echo "Not a dir";
}
?>
Avatar billede wolstrup Nybegynder
06. juli 2005 - 16:16 #30
Hvis jeg bruger dette viser den indholdet fint

/hsphere/local/home/bombload/bombload.com/musik/
Avatar billede jakobdo Ekspert
06. juli 2005 - 16:17 #31
Hvad er problemet så?
Avatar billede wolstrup Nybegynder
06. juli 2005 - 16:23 #32
Når jeg indsætter det i mit script virker det ikke...

<?php
$hent_filer_fra  = $_SERVER['DOCUMENT_ROOT'];
$hent_filer_fra .= "musik/";
        foreach (glob("$hent_filer_fra/*.*") as $filename)
{
  $domain = "http://hsphere/local/home/bombload/bombload.com/musik/";
echo "<a href=\"" . $domain . $filename."\">".$filname."</a><br/>";


}


?>
Avatar billede mccookie Seniormester
06. juli 2005 - 16:53 #33
Den der variabel du har sat der hedder domain skal ikke være så'n:

$domain ="http://d141336.u25.surftown.dk/musik/";
Avatar billede wolstrup Nybegynder
06. juli 2005 - 17:08 #34
Virker stadig ikke...

script:
<?php
$hent_filer_fra  = $_SERVER['DOCUMENT_ROOT'];
$hent_filer_fra .= "musik/";
        foreach (glob("$hent_filer_fra/*.*") as $filename)
{
  $domain ="http://d141336.u25.surftown.dk/musik/";
echo "<a href=\"" . $domain . $filename."\">".$filname."</a><br/>";


}


?>

Er begyndt at tvivle lidt på om det kan lade sig gøre... Synes vi har prøvet alt nu :-)
Avatar billede mccookie Seniormester
06. juli 2005 - 17:47 #35
Jeg ved ikke hvorfor det ikke virker ved dig.....det lykkes jo den anden dag ;)
Avatar billede Slettet bruger
06. juli 2005 - 18:41 #36
<?php
$hent_filer_fra = "/musik/";
        foreach (glob("$hent_filer_fra/*.*") as $filename)
{
  $domain ="http://d141336.u25.surftown.dk/musik/";
echo "<a href=\"" . $domain . $filename."\">".$filname."</a><br/>";


}


?>
Avatar billede jakobdo Ekspert
06. juli 2005 - 19:06 #37
Men har du ikke 2 sider?
Du snakker både surftown og du snakker også bomblad.dk.
Sikker på du ikke blander ting sammen, eller er det bare mig?
Avatar billede Slettet bruger
06. juli 2005 - 19:10 #38
Glem min. Jeg havde overset brugen af glob.
Avatar billede wolstrup Nybegynder
07. juli 2005 - 15:14 #39
Det virkede kun da filerne lå i roden og ikke i mappen musik. Har lavet det om til det igen, og så må jeg nøjes :-) Men ellers tak for hjælpen...
Avatar billede jakobdo Ekspert
07. juli 2005 - 20:07 #40
Det kan da ikke passe...
Det må være en sti som ikke er angivet korrekt eller noget.
Avatar billede wolstrup Nybegynder
08. juli 2005 - 10:10 #41
Forstår det heller ikke, men fandt jo frem til den rigtige sti til mappen, men den virkede heller ikke..
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