[makeway] Skrevet 13. august 2005 Del 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... Lenke til kommentar
Zic0 Skrevet 13. august 2005 Del Skrevet 13. august 2005 <?php chdir("Mappen/filene/ligger/i"); foreach(glob(*) as $file){ echo "<a href=\"$file\">$file</a>"; } ?> Lenke til kommentar
[makeway] Skrevet 14. august 2005 Forfatter Del 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] Lenke til kommentar
trrunde Skrevet 14. august 2005 Del Skrevet 14. august 2005 Den forventer ikke en * i den parantesen, prøv og ta den vekk. Lenke til kommentar
dabear Skrevet 14. august 2005 Del 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('*') Lenke til kommentar
Zic0 Skrevet 14. august 2005 Del 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 Lenke til kommentar
???????? Skrevet 14. august 2005 Del 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); } Lenke til kommentar
[makeway] Skrevet 14. august 2005 Forfatter Del 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 ? Lenke til kommentar
Zic0 Skrevet 14. august 2005 Del 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); } Lenke til kommentar
[makeway] Skrevet 14. august 2005 Forfatter Del 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 Lenke til kommentar
???????? Skrevet 14. august 2005 Del 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); } Lenke til kommentar
[makeway] Skrevet 14. august 2005 Forfatter Del 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] Lenke til kommentar
???????? Skrevet 15. august 2005 Del 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. Lenke til kommentar
[makeway] Skrevet 15. august 2005 Forfatter Del 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"; } Lenke til kommentar
???????? Skrevet 15. august 2005 Del 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..." Lenke til kommentar
[makeway] Skrevet 15. august 2005 Forfatter Del 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] Lenke til kommentar
???????? Skrevet 15. august 2005 Del Skrevet 15. august 2005 Du må i så fall escape " riktig: echo "<a href=\"http://www.steams.org/upload/$file\">$file</a><br>\n"; Lenke til kommentar
[makeway] Skrevet 15. august 2005 Forfatter Del Skrevet 15. august 2005 Endelig funka det Takk for hjelpen ???????? Lenke til kommentar
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å