Avatar billede starf Nybegynder
09. februar 2006 - 10:37 Der er 15 kommentarer og
1 løsning

listview der viser alle filer i et dir

Hey

skal bruge en drop-down menu der viser filerne i en mappe f.eks
"filer/upload"
så jeg kan vælge en fil og sende navnet på filen ind i en database.
Avatar billede dmdisco Nybegynder
09. februar 2006 - 11:32 #1
<select name="files">
<?php
if ($handle = opendir('.')) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
          echo "<option value=\"\".$file.""\>".$file."</option>n";
      }
  }
  closedir($handle);
}
?>
</select>
Avatar billede starf Nybegynder
09. februar 2006 - 11:40 #2
hvor skriver jeg dir?
Avatar billede dmdisco Nybegynder
09. februar 2006 - 11:50 #3
<select name="files">
<?php
$dir = "."; // skriv det dir du vil gennemsøge
if ($handle = opendir('".$dir."')) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
          echo "<option value=\"\".$file.""\>".$file."</option>n";
      }
  }
  closedir($handle);
}
?>
</select>
Avatar billede starf Nybegynder
09. februar 2006 - 11:52 #4
hmm får: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /hsphere/local/home/perestro/perestrojka.dk/admin_fil_ny_rus.php on line 19

linie 19 er
echo "<option value=\"\".$file.""\>".$file."</option>n";
Avatar billede 7th Praktikant
09. februar 2006 - 12:03 #5
skal rettes til echo "<option value=\"".$file."\">".$file."</option>\n";
Avatar billede starf Nybegynder
09. februar 2006 - 12:36 #6
ok nu virker det, men den viser ikke indholdet af filerne stadig selv om jeg har skrevet stien til dir rigtig.. og der ligger 2 filer i mappen...
$dir = "fil/rus/";
kan den ik få flere mapper op eller?
Avatar billede dmdisco Nybegynder
09. februar 2006 - 12:44 #7
du skal skrive stien relativt til scriptet
så hvis scriptet ligger i dir1/dir2/script.php og du vil gennemsøge dir1/dir3/dir4/ skal du skrive ../dir3/dir4/ som stien
Avatar billede dmdisco Nybegynder
09. februar 2006 - 12:44 #8
eller /. til sidst?
Avatar billede starf Nybegynder
09. februar 2006 - 12:47 #9
scriptet ligger i roden
/
/fil/rus
så sku da mene jeg har skrevet det rigtigt.. har også prøvet at smide / bagved uden at det hjælper
Avatar billede dmdisco Nybegynder
09. februar 2006 - 13:47 #10
dette burde virke prøv at tjekke om du har læseadgang til det dir og om stien passer prøv evt. at ændre diret til noget andet for at se om det hele virker eks. til . så burde den gerne vise scriptet selv

<select name="files">
<?php
$dir = "./fil/rus/"; // skriv det dir du vil gennemsøge
if ($handle = opendir('".$dir."')) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
          echo "<option value=\"\".$file."\">".$file."</option>n";
      }
  }
  closedir($handle);
}
?>
</select>
Avatar billede starf Nybegynder
09. februar 2006 - 17:32 #11
får bare:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /hsphere/local/home/perestro/perestrojka.dk/admin_fil_ny_rus.php on line 20

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /hsphere/local/home/perestro/perestrojka.dk/admin_fil_ny_rus.php on line 20

linie 20 er
      echo "<option value=\"\".$file."\">".$file."</option>n";
Avatar billede 7th Praktikant
09. februar 2006 - 17:35 #12
skal rettes til echo "<option value=\"".$file."\">".$file."</option>\n";
Avatar billede 7th Praktikant
09. februar 2006 - 17:55 #13
<form>
<select name="files">
<?php
$dir = $_SERVER['DOCUMENT_ROOT'] . '/test/'; // skriv det dir du vil gennemsøge

if (!is_dir($dir))
{
    die('<option value="">' . $dir . ' doesn\'t exist</option>');
}

    elseif ($handle = opendir($dir))
    {
        while (false !== ($file = readdir($handle)))
        {
            if (!in_array($file , array('.' , '..')))
            {
                echo '<option value="' . $file . '">' . $file . '</option>' . "\n";
            }
        }

        closedir($handle);
    }
?>
</select>
</form>
Avatar billede starf Nybegynder
09. februar 2006 - 18:09 #14
7.. det du postede. virker.. så smid et svar og få point
Avatar billede 7th Praktikant
09. februar 2006 - 19:54 #15
Nah, dmdisco gjorde forarbejdet, så 0 points til mig :)
Avatar billede starf Nybegynder
09. februar 2006 - 20:40 #16
ku også dele! men som du ønsker.. men et stort tak for hjælpen!
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