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/>"; } ?>
Annonceindlæg fra Kingston Technology
<?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?
Kan vi evt se siden eller bare en stump html kode fra dit output?
Så kan den slet ikke finde filerne...?
wolstrup>>> Jeg har svaret på dit spørgsmål i dit forrige spm. ;) ///McCookie
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/>";
}
?>
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 ;) ;)
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/>";
}
?>
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.
06. juli 2005 - 10:47
#10
Kan du ikke smide et link?
06. juli 2005 - 13:08
#11
06. juli 2005 - 13:17
#12
Kan du ikke indsætte følgende kode? die($hent_filer_fra); og lige sige til...
06. juli 2005 - 13:34
#13
06. juli 2005 - 13:37
#14
/hsphere/local/home/bombload/bombload.com/musik/
06. juli 2005 - 13:38
#15
Prøv lige at ændre *.mp3* til *.*
06. juli 2005 - 14:57
#16
Det virker stadig ikke..
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"; } } ?>
06. juli 2005 - 15:16
#18
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); } } ?>
06. juli 2005 - 15:30
#20
Fatter det ikke, der ligger to filer men den viser stadig ikke noget. Mega underligt...
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"; } ?>
06. juli 2005 - 15:38
#22
Den skriver "Not a dir"??? Men mappen eksisterer...
06. juli 2005 - 15:39
#23
Hvad er stien til din mappe?
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å.
06. juli 2005 - 15:46
#25
Prøv at kør en <? phpinfo(); ?> Og se hvad der står ud for: _SERVER["DOCUMENT_ROOT"]
06. juli 2005 - 15:49
#26
Der står: /hsphere/local/home/bombload/bombload.com
06. juli 2005 - 15:51
#27
Prøv at sætt $dir = "/hsphere/local/home/bombload/bombload.com/"
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/>"; } ?>
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"; } ?>
06. juli 2005 - 16:16
#30
Hvis jeg bruger dette viser den indholdet fint /hsphere/local/home/bombload/bombload.com/musik/
06. juli 2005 - 16:17
#31
Hvad er problemet så?
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/>";
}
?>
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 :-)
06. juli 2005 - 17:47
#35
Jeg ved ikke hvorfor det ikke virker ved dig.....det lykkes jo den anden dag ;)
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/>";
}
?>
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?
Slettet bruger
06. juli 2005 - 19:10
#38
Glem min. Jeg havde overset brugen af glob.
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...
07. juli 2005 - 20:07
#40
Det kan da ikke passe... Det må være en sti som ikke er angivet korrekt eller noget.
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..
Vi tilbyder markedets bedste kurser inden for webudvikling