[php] Alleen bestanden weergeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • babbaloerie
  • Registratie: April 2003
  • Laatst online: 25-09-2023

babbaloerie

¯¯¯¯¯¯¯

Topicstarter
Met dit script kan ik de mappen in een directory weergeven:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<? 
$dir = $_REQUEST['dir'];  
$d = dir($dir);  
$count = 0;  
$sorteer = array();  
while($entry=$d->read()) {  
$gallery = $entry;  
$entry = "$dir/$entry";  
if(is_dir($entry) and $gallery != '.' and $gallery != '..'){   
$sorteer[$count] = $gallery;  
$count++;  
}  
}  
$d->close();  
sort($sorteer);  
for($i =0; $i < count($sorteer);$i++){  
$entry = $sorteer[$i];  
echo "<tr>\n<td width=\"16\">[img]\"gfx/dir.gif\"[/img]</td><td>">".$entry."</td>\n</tr>\n";  
}  
?>


Maar weet iemand hoe je alleen de bestanden weergeeft, of weet iemand hoe ik bovenstaand script aanpas zodat ie dat doet :? Alvast Bedankt

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
Misschien in plaats van is_dir : www.php.net/is_file ?

Acties:
  • 0 Henk 'm!

  • babbaloerie
  • Registratie: April 2003
  • Laatst online: 25-09-2023

babbaloerie

¯¯¯¯¯¯¯

Topicstarter
En nu denk ik: "Wat heb ik een domme vraag gesteld" }:O

Maarre thanx, het werkt perfect! :D

Acties:
  • 0 Henk 'm!

  • tny
  • Registratie: Juli 2000
  • Laatst online: 10-07 14:40

tny

regel 9 aanpassen (uitroeptekentje toevoegen aan begin van if statement):

PHP:
1
if(!is_dir($entry) and $gallery != '.' and $gallery != '..'){

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
tny schreef op 18 oktober 2003 @ 15:25:
regel 9 aanpassen (uitroeptekentje toevoegen aan begin van if statement):
PHP:
1
if(!is_dir($entry) and $gallery != '.' and $gallery != '..'){
Tsja, dat is natuurlijk ook een manier, ik vind is_file echter iets duidelijker, maargoed. Misschien ook wel interessant voor de mensen die gaan zoeken:een quote van www.php.net/is_file:

Dit is dus bedoeld om ook bestanden van andere sites te controleren omdat de functies is_file en is_dir alleen maar werken waar je echt bestandstoegang hebt, dus niet op bestanden op andere websites.
rlh at d8acom dot com
12-Feb-2003 11:17
I do a lot of file parsing and have found the following technique extremely useful:

while (false !== ($document = readdir($my_dir)))
{
$ext=explode('.',$document);
if($document != '.' && $document != '..' && $ext[1])
{
'Do something to file...'
}
}

It gets around the fact that, when working on website pages, the html files are read as directories when downloaded. It also allows you to extend the usefulness of the above method by adding the ability to determine file types e.g.

if($document != '.' && $document != '..' && $ext[1]=='htm')
or
if($document != '.' && $document != '..' && $ext[1]=='doc')

[ Voor 35% gewijzigd door djluc op 18-10-2003 15:46 ]