Gå til innhold

uploading - vis filene sånn at det kan downloades?


Anbefalte innlegg

Skrevet

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...

Videoannonse
Annonse
Skrevet (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 av [makeway]
Skrevet

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('*')

Skrevet (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 av Zic0
Skrevet

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);
}

Skrevet
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 ?

Skrevet

$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);

}

Skrevet

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

if ($handle = opendir($path)) {

while (false !== ($file = readdir($handle))) {

if ($file != "." && $file != "..") {

echo "<a href=\"$file\">$file</a><br>\n";

}

}

closedir($handle);

}

Skrevet (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 av [makeway]
Skrevet

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.

Skrevet

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 (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 ? :no:

Endret av [makeway]

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...