[makeway] Skrevet 13. august 2005 Skrevet 13. august 2005 Jeg har lagd et uploading script men finner ikke ut av hvordan jeg skal vise filene sånn at de kan lastes ned ? Noen som kan hjelpe meg ? prøvde meg på php.net men er litt n00b på sånt...
Zic0 Skrevet 13. august 2005 Skrevet 13. august 2005 <?php chdir("Mappen/filene/ligger/i"); foreach(glob(*) as $file){ echo "<a href=\"$file\">$file</a>"; } ?>
[makeway] Skrevet 14. august 2005 Forfatter Skrevet 14. august 2005 (endret) tusen takk EDIT: Parse error: parse error, unexpected '*', expecting ')' in /usr/home/dan12323/public_html/pdf.php on line 62 Hva er det for noe ? Endret 14. august 2005 av [makeway]
trrunde Skrevet 14. august 2005 Skrevet 14. august 2005 Den forventer ikke en * i den parantesen, prøv og ta den vekk.
dabear Skrevet 14. august 2005 Skrevet 14. august 2005 Har ikke fått glob til å virke på windows. Og jo, den forventer å få stjerna i en parantes. Derimot må du bruke anførselstegn for at php skal forstå at det er snakk om en streng. Doble quotes er unødig, ettersom php vil leite etter variabler, newlines osvosv, viss du bruker dem(som er ikke-eksisterende i dette tilfellet). Korrekt vil bli glob('*')
Zic0 Skrevet 14. august 2005 Skrevet 14. august 2005 (endret) ,14/08/2005 : 21:26] tusen takk EDIT: Parse error: parse error, unexpected '*', expecting ')' in /usr/home/dan12323/public_html/pdf.php on line 62 Hva er det for noe ? bytt ut glob(*) til glob('*'). Glemte anførsels tegn Endret 14. august 2005 av Zic0
???????? Skrevet 14. august 2005 Skrevet 14. august 2005 glob() er en kjekk funksjon, men det er desverre ikke dette den er ment for. Siden det er en søkefunksjon vil den være signifikant tregere enn readdir(). På små sider med få filer og få hits så vil forskjellen være liten, men når det finnes et bedre alternativ så burde man selvfølgelig bruke dette. Bruk dette scriptet: $path = "/mappen/filene/er/plassert/"; if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); }
[makeway] Skrevet 14. august 2005 Forfatter Skrevet 14. august 2005 Bruk dette scriptet: $path = "/mappen/filene/er/plassert/"; if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); } Her vises filene bare i en stor klynge. De kan ikke lastes ned. Hvordan får jeg en liste med filene som kan lastes ned ?
Zic0 Skrevet 14. august 2005 Skrevet 14. august 2005 $path = "/mappen/filene/er/plassert/"; if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "<a href="$file">$file</a><br>\n"; } } closedir($handle); }
[makeway] Skrevet 14. august 2005 Forfatter Skrevet 14. august 2005 Hva skjer, nå kommer det en sånn: Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in /usr/home/dan12323/public_html/pdf.php on line 66
???????? Skrevet 14. august 2005 Skrevet 14. august 2005 if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "<a href=\"$file\">$file</a><br>\n"; } } closedir($handle); }
[makeway] Skrevet 14. august 2005 Forfatter Skrevet 14. august 2005 (endret) The requested URL /usr/home/dan12323/public_html/upload/"Computer was not found on this server. <?php $path = "/usr/home/dan12323/public_html/upload/"; if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "<a href=/usr/home/dan12323/public_html/upload/\"$file\">$file</a><br>\n"; } } closedir($handle); } ?> Endret 14. august 2005 av [makeway]
???????? Skrevet 15. august 2005 Skrevet 15. august 2005 Det virker som du er hostet på en virtual host, så en mulighet er da å sette path til /upload/ eller eventuelt ./upload/ dersom scriptet er et nivå over uploadmappen.
[makeway] Skrevet 15. august 2005 Forfatter Skrevet 15. august 2005 Den sier at den ikke finner URL på filen. Er dette riktig ? echo "<a href=/usr/home/dan12323/public_html/upload/\"$file\">$file</a><br>\n"; }
???????? Skrevet 15. august 2005 Skrevet 15. august 2005 Nope... /use/home/dan12323/ er alle mapper utenfor webområdet. public_html er root mappen der alt hentes fra, så linken bude være <a href="http://www.dittdomene.no/upload/$file..."
[makeway] Skrevet 15. august 2005 Forfatter Skrevet 15. august 2005 (endret) <?php $path = "/usr/home/dan12323/public_html/upload/"; if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "<a href="http://www.steams.org/upload/\"$file\">$file</a><br>\n"; } } closedir($handle); } ?> Er dette riktig ? Endret 15. august 2005 av [makeway]
???????? Skrevet 15. august 2005 Skrevet 15. august 2005 Du må i så fall escape " riktig: echo "<a href=\"http://www.steams.org/upload/$file\">$file</a><br>\n";
[makeway] Skrevet 15. august 2005 Forfatter Skrevet 15. august 2005 Endelig funka det Takk for hjelpen ????????
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå