[PHP] Foto's uit een map halen

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

Onderwerpen


  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 11-09 14:26
Beste,

Ik ben op dit moment bezig met een website waar er regelmatig foto's op gaan komen.
De foto's zal ik zelf er op plaatsen en er zal dus geen upload mogelijkheid zijn.
Nu had ik graag gehad dat ik met PHP een map aanduid en dat deze alle " *.jpg " bestanden er gaat uitzoeken en deze automatisch op de website plaatst. Ik weet niet of dit echt mogelijk is, daarom dat ik het hier vraag.
De bedoeling is dus om gewoon foto's in een map te plaatsen en dat dan automatisch zonder veranderen van code de foto's op de site komen?
Wie kan mij verder helpen?

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Dat is geen enkel probleem.

Kijk bijvoorbeeld eens hier : http://nl2.php.net/opendir voor een aanknopingspuntje :)

Volgens mij staan daar ook voorbeelden in hoe je door een directory loopt. :)

Verwijderd

Zoek eens op internet is zat over te vinden. Anders wel op www.phpfreakz.net

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Inderdaad met opendir, readdir en dan simpelweg naar de extensie kijken. Maar LittleWan, wat heb je zelf al gevonden en geprobeerd? Er zijn hier tientallen voorbeelden van te vinden, waaronder dus inderdaad de site die eamelink al linkt. Lees ook P&W FAQ - De "quickstart" (nog) eens door, en probeer je daar de volgende keer aan te houden. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • SmartS
  • Registratie: Februari 2005
  • Laatst online: 27-04 23:17
phpfreakz.nl staan genoeg scripts waarvan het één en ander kunt leren ;)

[ Voor 3% gewijzigd door SmartS op 29-09-2005 15:33 ]


  • GlowMouse
  • Registratie: November 2002
  • Niet online
-NMe- schreef op donderdag 29 september 2005 @ 15:26:
....en dan simpelweg naar de extensie kijken
Vergeet dan niet strtolower() te gebruiken, anders heb je 8 checks nodig vanwege case sensitivity.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHPFreakz.nl is een heel slecht idee IMO. In plaats van dat ze achterhaalde artikelen verwijderen, komen ze lekker prominent naar boven in zowat elke zoekquery. Neem bijvoorbeeld deze query. Daar staat dit artikel bovenaan; een artikel waarin men nog nooit had gehoord van register_globals omdat dat nog niet bestond, en één van de redenen waarom we hier nog zoveel vragen krijgen met betrekking tot register_globals, aangezien PHPFreakz.nl toch om de een of andere reden als autoriteit gezien wordt...

[ Voor 3% gewijzigd door NMe op 29-09-2005 15:37 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

GlowMouse schreef op donderdag 29 september 2005 @ 15:32:
[...]

Vergeet dan niet strtolower() te gebruiken, anders heb je 8 checks nodig vanwege case sensitivity.
Of gewoon een van de case insensitive compare functies gebruiken.

En dat phpfreakz geval is inderdaad een van de slechtste voorbeelden die je maar kunt nemen bij het leren van PHP...

  • SmartS
  • Registratie: Februari 2005
  • Laatst online: 27-04 23:17
@-NMe-
SmartS schreef op donderdag 29 september 2005 @ 15:29:
phpfreakz.nl staan genoeg scripts waarvan het één en ander kunt leren ;)
Het ander dan maar ergens anders :)

[ Voor 3% gewijzigd door SmartS op 29-09-2005 15:40 ]


  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 01-09 10:26
Check File_Find op pear.php.net .. handig om de files bij elkaar te zoeken die je wilt hebben. Ik heb bijvoorbeeld de volgende functie in gebruik:
PHP:
1
2
3
4
5
6
7
8
9
function getFiles($search, $directory) {
    if (!empty($search) && !empty($directory)) {
        include_once("libs/File_Find/Find.php");
        $files = &File_Find::glob( $search, $directory, "perl" );
        return $files;
    } else {
        return false;
    }
}

Ik stop er dus een $search waarde in (regexp) en een directory waarin hij moet zoeken. Zo'n aanroep ziet er ongeveer als volgt uit:
PHP:
1
2
3
4
$search = "/([0-9]{8})\_.*\.xml/i"
$directory = "./xml";

$files = $this->getFiles($search, $directory)


Ik wil dus alle bestanden die beginnen met 8 digits en eindigen op .xml. In jouw geval zou dat "/.*\.jpg/i" kunnen zijn bijvoorbeeld.

[ Voor 19% gewijzigd door PhoeniX- op 29-09-2005 15:46 ]


Acties:
  • 0 Henk 'm!

  • R!K?
  • Registratie: Juli 2005
  • Laatst online: 15-09 21:37
misschien niet totaal zo als je het zou willen maar wel functioneel.
ik heb het ook op mijn website voor foto's
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?PHP
$dir = "./";


if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
       while (($file = readdir($dh)) !== false) {
            if ( $file == "." || $file == ".." || $file == "foto.php" )
            {
            echo "";
            }
            else 
           {
           echo "[img]\"$file\"><br[/img]";
           }
       }
       closedir($dh);
   }

}
 
?>

[ Voor 17% gewijzigd door R!K? op 30-09-2005 14:27 ]

i am the toast king whom rules over the moon!

Pagina: 1