Hvordan viser jeg liste over filer i mappen - med beskrivelse?
Først vil jeg lige sige: Ja, jeg har ledt på nettet efter file-managers, men de er alle alt for komplicerede/avancerede, og jeg har brug for et simpelt script, hvilket jeg ikke kan finde.---------
Jeg har en mappe, kaldet "/filmetadata"
Inde i den har jeg en række filer, f.eks. html, jpg etc.
Jeg har også en index.php
I index.php har jeg et script der finder en liste over alle filer og mapper.
Dette gør jeg med nedenstående script:
<?php
$path = "/filmetadata";
$dh = opendir($path);
print "Directories <br>************************* <br>";
while (($dir = readdir($dh)) !== false) {
if ( $dir != "." && $dir != ".." ){
$file = @fopen("$path/$dir", "r");
if (!$file){
print "<a href='$dir'>$dir</a><br>";
}
}
}
closedir($dh);
$path = getcwd();
$dh = opendir($path);
print "<br>Files <br>************************* <br>";
while (($dir = readdir($dh)) !== false) {
if ( $dir != "." && $dir != ".." ){
$file = @fopen("$path/$dir", "r");
if ($file){
print "<a href='$dir'>$dir</a><br>";
}
}
}
closedir($dh);
?>
-------
Som i kan se bliver filer og mapper listet op.
Og her kommer så opgaven:
Jeg har så en MySQL database, og tabellen "filmetadata" hvori jeg har TEXT-felter eller VARCHAR(100) (eller derover, det er ligegyldigt i denne sammenhæng) kaldet "filnavn", "beskrivelse" etc.
Det er ikke alle filer der har en beskrivelse vedlagt i en database. Men de filer der har, er skrevet op i databasen.
I feltet "filnavn" kan der f.eks. stå "c:\filmetadata\minfil.exe"
Den har så en vedlagt beskrivelse, som ligger i feltet "beskrivelse".
Det jeg så vil have programmet til er, at den under filnavnet, som mit nævnte script lister op, kommer en filbeskrivelse, hvis dette filnavn (altså hele filens sti) forekommer i tabellen "filmetadata" i feltet "filnavn".
Hvordan gør jeg det?
Sådan skal det færdige resultat se ud:
([ og ] angiver at det er et link til en fil eller mappe).
-----
Directories
*************************
[mappe_med_filer]
Files
*************************
[index.php]
Her har jeg en beskrivelse.
[en_php_fil.php]
Her har jeg en anden beskrivelse.
[Ny Tekstdokument.txt]
