Avatar billede detail Nybegynder
12. april 2006 - 21:09 Der er 11 kommentarer og
1 løsning

visning af filstruktur og mapper på min webserver.

Hej

Kan det lade sig gøre at lave et html eller php side, som gør at filerne i en bestemt mappe på min webserver bliver vist.


Jeg har et overvågningskamere som automatisk gemmer nogle avi stream, som bliver navngivet automatisk efter dato, år  og klokslet, så jeg ved ikke på forhånd hvad filerne vil hedde, som skulle gerne have adgang til dem via en extern browser.
Avatar billede hmortensen Nybegynder
12. april 2006 - 21:13 #1
Hvis jeg forstår dig ret, kan du gøre sådan her:
foreach (glob("mappe/*.avi") as $fil)
{
  echo '<a href="'.$fil'">'.$fil.'</a><br>';
}
Avatar billede detail Nybegynder
12. april 2006 - 21:31 #2
Kan du komme med et bud på hvordan hele min kode skal se ud - er ikke særlig php stærk
Avatar billede hmortensen Nybegynder
12. april 2006 - 21:33 #3
Du indsætter blot flg. på en side (skal være en php fil):
<?php
foreach (glob("mappe/*.avi") as $fil)
{
  echo '<a href="'.$fil.'">'.$fil.'</a><br>';
}
?>

Husk at rette navnet på mappen til.
Avatar billede detail Nybegynder
12. april 2006 - 21:45 #4
har lavet følgende :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>første side med php</title>
</head>
<body>
<?php

foreach (glob("skildpadder/*.avi") as $fil)
{
  echo '<a href="'.$fil'">'.$fil.'</a><br>';
}
?>
</body>
</html>

men får denne fejl:
Parse error: parse error, expecting `','' or `';'' in C:\Programmer\Apache Group\Apache2\htdocs\websted\vibeke\skildpadder_filer.php on line 16

Sådan ser linie 16 ud :  echo '<a href="'.$fil'">'.$fil.'</a><br>';
Avatar billede detail Nybegynder
12. april 2006 - 22:09 #5
har fået det til at virker med dette script, men vil gerne kunne se dato/klokkeslet på filerne samt, lave dem klikbare

<?php
foreach (glob("skildpadder/*.*") as $filename) {
  echo "$filename size " . filesize($filename) . "\n";
}
?>
Avatar billede hmortensen Nybegynder
12. april 2006 - 22:11 #6
Du får fejl fordi du har taget den første version jeg skrev, hvor der manglede et punktum.
Avatar billede detail Nybegynder
12. april 2006 - 22:24 #7
fint nu virker det, men kan det lade sig gøre at få filesize og date med på hver linie

<?php
foreach (glob("mappe/*.avi") as $fil)
{
  echo '<a href="'.$fil.'">'.$fil.'</a><br>';
}
?>
Avatar billede hmortensen Nybegynder
13. april 2006 - 09:17 #8
<?php
foreach (glob("mappe/*.avi") as $fil)
{
  echo '<a href="'.$fil.'">'.$fil.'</a>';
  echo ' - '.filesize($fil).';
  echo ' - '.date("d/m-Y H:i:s", filemtime($fil)).'<br>';
}
?>
Avatar billede detail Nybegynder
13. april 2006 - 10:33 #9
hmm - nu skives der en fejlmelding i linie 23

echo ' - '.date("d/m-Y H:i:s", filemtime($fil)).'<br>';

har prøvet at fjerne m'et i filemtime, men de hjalp ikke
Avatar billede hmortensen Nybegynder
13. april 2006 - 10:34 #10
Den her linie den er gal med:
echo ' - '.filesize($fil).';

skift til:
echo ' - '.filesize($fil);
Avatar billede detail Nybegynder
13. april 2006 - 10:44 #11
Perfekt - smid et svar, så jeg kan give dig nogle point
Avatar billede hmortensen Nybegynder
13. april 2006 - 10:52 #12
Kommer her :)
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