[PHP] Bestanden verbergen in list script

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 15:05
Ik heb een upload mogelijkheid gemaakt in ASP in combinatie met een .html bestand. Na het uploaden wordt men verwezen naar een PHP bestand die de inhoud van de directory weergeeft en hyperlinks geeft naar de bestanden.

Nu wil ik de bestanden die nodig zijn voor het uploaden verbergen, maar dit krijg ik alleen voor elkaar met de PHP bestanden. Er moet ook nog een .asp en een .html bestand worden verborgen.

Iemand enig idee??

de code:

<?
$maindir = "." ;
$mydir = opendir($maindir) ;
$exclude = array( "index.php" , "dir.php" ) ;
while($fn = readdir($mydir)) { if ($fn == $exclude[0] || $fn == $exclude[1]) continue;
echo "<br><a href='$fn'>$fn</a>"; } closedir($mydir);
?>

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

euh, dat lijkt me toch niet zo heel moeilijk? je exclude array uitbreiden, en je afvraging uitbreiden. Ik zou trouwens voor die afvraging geen OR-constructie gebruiken, maar in_array()

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Dan zet je toch binnen je while loop een if statement.
Je checkt of een bestand !eindigt op .asp, .html of .php. (of je gebruikt hele bestandsnamen)
Adhv de uitkomst van je if laat je of wel of niet de entry uit array zien.

Dit kan met functies als eregi() of strpos() bijvoorbeeld...

[ Voor 6% gewijzigd door RupS op 06-11-2003 13:16 ]


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Klein stukkie code, zo uit me hoofd...Hiermee moet je een heel eind komen, zo moeilijk is dit probleem niet.
PHP:
1
2
3
4
5
6
$exclude = "php";
if ( substr ($fn, -3) == $exclude ) {
    // Filename ends with PHP, dont list
} else {
    // File is no PHP Files, list it
}

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 15:05
crisp schreef op 06 november 2003 @ 13:15:
euh, dat lijkt me toch niet zo heel moeilijk? je exclude array uitbreiden, en je afvraging uitbreiden. Ik zou trouwens voor die afvraging geen OR-constructie gebruiken, maar in_array()
Maar als ik de bestanden achter de index.php enzo zet, dan werkt het niet. Wat bedoel je precies?

Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
2
3
4
5
6
7
<? 
$maindir = "." ; 
$mydir = opendir($maindir) ; 
$exclude = array( "index.php" , "dir.php" ) ; 
while($fn = readdir($mydir)) { if ($fn == $exclude[0] || $fn == $exclude[1]) continue; 
echo "<br><a href='$fn'>$fn</a>"; } closedir($mydir); 
?>
probeer het eens met:
code:
1
2
3
4
5
6
7
8
9
10
<? 
  $maindir = "." ; 
  $mydir = opendir($maindir) ; 
  $exclude = array( "index.php" , "dir.php" ) ; 
  while($fn = readdir($mydir)) { 
    if (in_array($fn, $exclude)) continue; 
    echo "<br><a href='$fn'>$fn</a>"; 
  }
  closedir($mydir); 
?>

Dan kun je je exclude lijst uit blijven brijden zonder je code aan te passen
(edit: haakje vergeten |:( )

[ Voor 17% gewijzigd door Verwijderd op 06-11-2003 13:43 ]


Acties:
  • 0 Henk 'm!

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 15:05
Toppie, julie zijn geweldig!

Acties:
  • 0 Henk 'm!

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 15:05
Jullie zijn nog steeds geweldig, maarre ;)

Hij geeft een fout in regel 6:

if (in_array($fn, $exclude) continue;

Parse error: parse error, unexpected T_CONTINUE in d:\www\bladiebladiebla\www\upload\dir.php on line 6

Acties:
  • 0 Henk 'm!

  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 23-08 22:47

dArtagnan

Een voor allen, allen voor een

MuddyMagical schreef op 06 november 2003 @ 18:11:
Jullie zijn nog steeds geweldig, maarre ;)

Hij geeft een fout in regel 6:

if (in_array($fn, $exclude) continue;

Parse error: parse error, unexpected T_CONTINUE in d:\www\bladiebladiebla\www\upload\dir.php on line 6
Je mist een haakje.
if (in_array($fn, $exclude)) continue;

Acties:
  • 0 Henk 'm!

  • MuddyMagical
  • Registratie: Januari 2001
  • Laatst online: 15:05
Koraalduivel schreef op 06 november 2003 @ 18:22:
[...]

Je mist een haakje.
if (in_array($fn, $exclude)) continue;
8)7
Pagina: 1