PHP bestanden uitlezen uit dir

Pagina: 1
Acties:
  • 292 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ben net begonnen met PHP, nu wilde ik het volgende realiseren:

Ik heb op mijn lokale server thuis een aantal E-books in PDF, deze wil ik via mijn intranet site benaderen op mijn werk.

Nu kan ik wel een directory uitlezen maar dan krijg ik een Text layout te zien van de directory, dit wil ik eigenlijk niet. Ik wil een layout met icoontjes zien zodat je meteen ziet aan het icoontje of het een PDF, DOC, XLS enz is. bij PHP.Net krijg ik het niet teruggevonden en heb ook algezocht bij diverse andere scripting sites maar alleen maar tools om een MySQL uit te lezen of zoals ik al heb een text layout van je diretory.

Weet iemand of het eigenlijk wel mogelijk is om een directory zo uit te lezen als dat ik wil.

kort samengevat: ik wil dezelfde layout als in de Windows Explorer met als beeld icoon.

Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
beste mannier lijkt me:

map uitlezen > extensie van elk document inlezen > en als je de extensie weet daar het plaatje/icon bij laten zien.

Volgens mij is hier niet speciaal een functie voor in php, moet je gewoon zelf maken :]

[ Voor 38% gewijzigd door Speedener op 10-06-2004 08:54 ]

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

Verwijderd

Vanuit die text layout kun je toch per filenaam dit soort stunten uit halen: eregi( '.pdf$', $bestandsnaam ) en dan een icoontje er voor zetten?
De internet explorer of php gaan die icoontjes niet voor je plaatsen, je moet het zelf doen!!

Voor directory/file kijk hier

[ Voor 69% gewijzigd door Verwijderd op 10-06-2004 08:57 ]


Acties:
  • 0 Henk 'm!

  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 24-07 21:14

WPN

welke server gebruik je?

ik weet dat bij apache dit wel werkt maar bij IIS weet ik het niet zeker

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

Zoek hier eens.
DirectoryList Tonen (Win32 Path) :
PHP:
1
2
3
4
5
6
7
8
$handle=opendir('C://test//test2');
while ($file = readdir($handle)) {
  if ( $file=='.' OR $file=='..') {
    // Parentdir
  } else  {
    echo substr($file,-3); // Extension
  }
}

[ Voor 14% gewijzigd door glashio op 10-06-2004 08:56 . Reden: BUG ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
Peluso schreef op 10 juni 2004 @ 08:55:
welke server gebruik je?

ik weet dat bij apache dit wel werkt maar bij IIS weet ik het niet zeker
hij wil ws niet gewoon de index laten zien van een map
glashio schreef op 10 juni 2004 @ 08:55:
Zoek hier eens.
DirectoryList Tonen (Win32 Path) :
PHP:
1
2
3
4
5
6
7
8
$handle=opendir('C://test//test2');
while ($file = readdir($handle)) {
  if ( $file=='.' OR $file=='..') {
    // Parent dir
  } else  {
    echo substr($file,-3); // Extension
  }
}
Wat nou als het een html bestand is :P dan staat er 'bestand.h'

[ Voor 4% gewijzigd door Speedener op 10-06-2004 08:57 ]

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

]
Speedener schreef op 10 juni 2004 @ 08:57:
Wat nou als het een html bestand is :P dan staat er 'bestand.h'
PHP Manual ][ Example 974. Using a negative start
PHP:
1
$rest = substr("abcdef", -2);    // returns "ef"
Dat zou dus echo 'tml' worden ;)
offtopic:
Gefeliciflapstaart Papa Eend!!!!!!! Biertje ?

[ Voor 18% gewijzigd door glashio op 10-06-2004 10:14 . Reden: HAPPY BIRTHDAY ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • xces
  • Registratie: Juli 2001
  • Laatst online: 20-09 16:56

xces

To got or not to got..

je kunt ook de bestandsnaam splitsen op een punt (.) vervolgens heb je een array, die reverse je en het 1e element is dan de extensie ongeacht van de lengte...

Vervolgens kun je eens kijken naar
http://nl3.php.net/manual/en/function.mime-content-type.php

Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Omdat ik jarig ben vandaag, een kadootje :)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function list_dirs($dirname) // stuur een array met een lijst van subdirs van $dirname terug.
{
  $handle = opendir($dirname);
  while ($file = readdir($handle))
    {
      if ($file=='.' || $file=='..') { continue; }
      if (is_dir($dirname.$file)) { $result_array[]= $file; }
    }
  closedir($handle);
  @sort($result_array);
  return $result_array;
}


function list_files($dirname) // stuur een array met een lijst van files uit de dir $dirname terug.
{
  $handle = opendir(addslashes($dirname));
  while ( $file = readdir($handle) )
    {
      $file = strtolower($file);
      if ($file=='.' || $file=='..') { continue; }
      if (is_file($dirname.$file))
        {
        //  if (get_ext($file) == ".jpg" || get_ext($file) == ".gif" || get_ext($file) == ".png") // eventueel filter op file extentie
            {
              $result_array[]=$file;
             
            }
        }
    }
  closedir($handle);
  //@sort($result_array); // evt even sorteren
  return $result_array;
}

function strip_ext($filename)
{
$filename = substr($filename, 0, strrpos($filename, '.'));
return($filename);
}

function get_ext($filename)
{
        return(substr($filename, strrpos($filename, '.'), strlen($filename)));
}


en met file_get_contents() kan je uiteraard het bestand inlezen :)

Hope this helps :)

[ Voor 13% gewijzigd door SchizoDuckie op 10-06-2004 09:25 ]

Stop uploading passwords to Github!

Pagina: 1