[PHP] Alle *.jpg uitlezen in dir.

Pagina: 1
Acties:

  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Hier een stukje script dat naar de bestanden in een dir kijkt. Heb weinig verstand van php maar $bestanden[$i] zijn volgens mij alle bestanden in de map. Nu wil ik eigenlijk dat hij alleen maar naar de *.jpg bestanden in de map kijkt.
PHP:
1
<?$i=0;$bestanden = array();$handle=opendir($pad);while ($file = readdir($handle)) {if (($file != ".") &amp;&amp; ($file != "..")) {$bestanden[$i] = $file;$i++;}?>

Dus:

if (($file != ".") && ($file != "..")) {

Moet worden:

if (($file != ".") && ($file != "..") && ($file = "*.jpg")) {

Ofzo? Maar wat is de goeie voorwaarde? ($file = "*.jpg") is niet goed of wel? ;)

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
while (false!==($file = readdir($handle)))
{
$parts=explode(".",$file);
if ($file != "." && $file != ".." && $parts[1]=="gif")
{
$pics[]=$parts[0];
}
}
closedir($handle);

  • Tito129
  • Registratie: November 2001
  • Nu online
ik heb ook een keer zoiets gemaakt als ik me kan herinneren was het ongeveer zo:

$handle=opendir($dir);
while($file = readdir($handle)) {
if (ereg(".jpg", $file)) {

hoopt dat je er zo uitkomt

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op woensdag 17 april 2002 22:57 schreef Victorio het volgende:
($file = "*.jpg") is niet goed of wel? ;)
nope :)

Splitten (lees: explode) op de punt en dan extensie vergelijken of je die moet hebben

Zie scriptje van Nielsz thomaske

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op woensdag 17 april 2002 23:01 schreef Nielsz een mooi stukje code
bovenstaande code werkt niet met:
plaatje.onderwerp.jpg
oid.
PHP:
1
<?while (false!==($file = readdir($handle))) {   $parts=explode(".",$file);   if ($file != "." &amp;&amp; $file != ".." &amp;&amp; $parts[count($parts)-1]=="gif")   {       $pics[]=$parts[0];   } }closedir($handle);?>

dit zou moeten werken..

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 17 april 2002 23:04 schreef Tito het volgende:
ik heb ook een keer zoiets gemaakt als ik me kan herinneren was het ongeveer zo:

$handle=opendir($dir);
while($file = readdir($handle)) {
if (ereg(".jpg", $file)) {

hoopt dat je er zo uitkomt
Alleen is een ereg iets ( ;) trager dan een explode.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 17 april 2002 23:05 schreef thomaske het volgende:

[..]

dit zou moeten werken..
Nee hoor dat werkt ook niet :z
Je kan natuurlijk wel de laatste "jpg" eruit poppen, en dan weer imploden ;)

  • Tito129
  • Registratie: November 2001
  • Nu online
Alleen is een ereg iets ( ;) trager dan een explode.
Maar het werkt wel:) en daar gaat het om.
en dat doet apache2 + php als module bij mij nog niet:(

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Niks te doen... dus maar ff code geprobeerd te fixen...
PHP:
1
<?$parts = explode(".",$file);if ($file != "." &amp;&amp; $file != ".." &amp;&amp; $parts[count($parts)-1]=="jpg"){   $pic = "";    for ($i=0; $i<count($parts)-1; $i++)    {      $pic .= $parts[$i];        if ($i < count($parts)-2)        {            $pic .= ".";        }    }$pics[] = $pic;} ?>

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Victorio
  • Registratie: Januari 2001
  • Laatst online: 01-02-2024
Werkt!
PHP:
1
<?$pad = "pics/";$i=0;$bestanden = array();$handle=opendir($pad);while ($file = readdir($handle)) {if (($file != ".") &amp;&amp; ($file != "..") &amp;&amp; (ereg(".jpg", $file))) {$bestanden[$i] = $file;$i++;}}?>

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 17 april 2002 23:17 schreef Victorio het volgende:
Werkt!
Wat als een file: bladieabla.jpgaaap.gif heet? >:)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:30
Op woensdag 17 april 2002 23:52 schreef ACM het volgende:
Wat als een file: bladieabla.jpgaaap.gif heet? >:)
Dan is het ook "goed" :P
Ikzelf heb trouwens dit een keer gemaakt:
PHP:
1
<? $handle = opendir('thumbnails/'); while(false !== ($file = readdir($handle))){    if($file != "." &amp;&amp; $file != ".." &amp;&amp; stristr($file, ".gif") != "")    {        echo "[img]'thumbnails/$file'[/img]<br /><br />";    }}closedir($handle);?>

Weet eigenlijk niet of die wel zo netjes is :o.

  • Grum
  • Registratie: Juni 2001
  • Niet online
voor alleen .jpg ?

if(strtolower(substr($theFileName, -4)) == '.jpg')

of

if(($theInfo = getImageSize($theFileName)) && $theInfo[2] == 2)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* drm vond na 3 van zulke topics wel reden om even wat in codebase.nl te posten:
zie hier

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1