Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Gericht mappen zoeken op server

5 views
Skip to first unread message

Meldpunt Zangvogeloverlast

unread,
Sep 12, 2009, 3:54:01 AM9/12/09
to
Beste mensen!

Al mijn videoembeds heb ik op de server in mapjes staan met een naam die
begint met video 'video'.

Nu wil ik een script als die mapjes laten vinden.

Weet iemand misschien een slimme manier daarvoor?
Eigenlijk is het een script dat zichzelfs steeds maar moet herhalen (zoek
map => zoek supmap => totdat 'geen map meer' of (substring,5 map='video').

Maar hoe doe je dat, zondat dat het scripts zich tot het oneindige in de
knoop draait?

--
Groeten, Eduard

Ronald Klip

unread,
Sep 12, 2009, 7:46:43 AM9/12/09
to
Op Sat, 12 Sep 2009 09:54:01 +0200 schreef Meldpunt Zangvogeloverlast
<meldpunt.zang...@xs4all.nl>:

> Beste mensen!

Eduard!

Recursie toepassen, oftewel een functie gebruiken die indien nodig
zichzelf aanroept.

--
Ronald

Erick T. Barkhuis

unread,
Sep 12, 2009, 8:03:09 AM9/12/09
to
Ronald Klip:

> Op Sat, 12 Sep 2009 09:54:01 +0200 schreef Meldpunt Zangvogeloverlast
> <meldpunt.zang...@xs4all.nl>:
>
> > Beste mensen!
>
> Eduard!
>
> > Al mijn videoembeds heb ik op de server in mapjes staan met een naam die
> > begint met video 'video'.
> >
> > Nu wil ik een script als die mapjes laten vinden.
>
> Recursie toepassen, oftewel een functie gebruiken die indien nodig
> zichzelf aanroept.

...waarbij nog wel even van belang is te weten, of
'video*'-directories zelf ook weer 'video*'-directories kunnen
bevatten, en zo ja, of je die apart genoemd wilt hebben in het
resultaat.

--
Erick

Meldpunt Zangvogeloverlast

unread,
Sep 12, 2009, 11:16:07 AM9/12/09
to
Ronald!

Op zaterdag 12 september 14:03, in artikel
MPG.2515ac688...@127.0.0.1, Erick T. Barkhuis
<erick....@ardane.c-o-m> schreef:

Nee: video-directories bevatten altijd slechts ��n embedded filmpje en
sowieso geen sub-directories.
Dat maakt het natuurlijk iets makkelijker...

--
Groeten, Eduard

Meldpunt Zangvogeloverlast

unread,
Sep 12, 2009, 11:17:12 AM9/12/09
to


Op zaterdag 12 september 13:46, in artikel op.uz46z...@pwrbk.local,
Ronald Klip <nie...@contentecontent.invalid> schreef:

> Op Sat, 12 Sep 2009 09:54:01 +0200 schreef Meldpunt Zangvogeloverlast
> <meldpunt.zang...@xs4all.nl>:
>
>> Beste mensen!
>
> Eduard!
>
>> Al mijn videoembeds heb ik op de server in mapjes staan met een naam die
>> begint met video 'video'.
>>
>> Nu wil ik een script als die mapjes laten vinden.
>>
>> Weet iemand misschien een slimme manier daarvoor?
>> Eigenlijk is het een script dat zichzelfs steeds maar moet herhalen (zoek
>> map => zoek supmap => totdat 'geen map meer' of (substring,5
>> map='video').
>>

>> Maar hoe doe je dat, zonder dat het script zich tot het oneindige in de


>> knoop draait?
>
> Recursie toepassen, oftewel een functie gebruiken die indien nodig
> zichzelf aanroept.

Ja, eh...�zoiets dacht ik dus, maar hoe doe je zoiets..?


--
Groeten, Eduard

Erick T. Barkhuis

unread,
Sep 12, 2009, 11:30:45 AM9/12/09
to
Meldpunt Zangvogeloverlast:

>
>
>
> Op zaterdag 12 september 13:46, in artikel op.uz46z...@pwrbk.local,
> Ronald Klip <nie...@contentecontent.invalid> schreef:
>
> > Op Sat, 12 Sep 2009 09:54:01 +0200 schreef Meldpunt Zangvogeloverlast
> > <meldpunt.zang...@xs4all.nl>:

> >> Al mijn videoembeds heb ik op de server in mapjes staan met een naam die


> >> begint met video 'video'.
> >>
> >> Nu wil ik een script als die mapjes laten vinden.

> > Recursie toepassen, oftewel een functie gebruiken die indien nodig


> > zichzelf aanroept.
>
> Ja, eh...�zoiets dacht ik dus, maar hoe doe je zoiets..?

Zie bijvoorbeeld
http://de.php.net/manual/en/class.dir.php

In de bijdragen staan verschillende oplossingen. Daar waar
directorynamen worden opgeslagen vraag je extra uit op
(substr($entryNaam,0,5)="video").

--
Erick

Meldpunt Zangvogeloverlast

unread,
Sep 12, 2009, 3:00:46 PM9/12/09
to
Erick!

Op zaterdag 12 september 17:30, in artikel
MPG.2515dd135...@127.0.0.1, Erick T. Barkhuis
<erick....@ardane.c-o-m> schreef:

> Meldpunt Zangvogeloverlast:


>>
>>
>>
>> Op zaterdag 12 september 13:46, in artikel op.uz46z...@pwrbk.local,
>> Ronald Klip <nie...@contentecontent.invalid> schreef:
>>
>>> Op Sat, 12 Sep 2009 09:54:01 +0200 schreef Meldpunt Zangvogeloverlast
>>> <meldpunt.zang...@xs4all.nl>:
>
>>>> Al mijn videoembeds heb ik op de server in mapjes staan met een naam die
>>>> begint met video 'video'.
>>>>
>>>> Nu wil ik een script als die mapjes laten vinden.
>
>>> Recursie toepassen, oftewel een functie gebruiken die indien nodig
>>> zichzelf aanroept.
>>
>> Ja, eh...�zoiets dacht ik dus, maar hoe doe je zoiets..?
>
> Zie bijvoorbeeld
> http://de.php.net/manual/en/class.dir.php

Prachtig! Prachtig!
Op z�n Jan Boerefluitjes werd het dus dit:

<?php
$it = new RecursiveDirectoryIterator('./');

foreach (new RecursiveIteratorIterator($it, 2) as $path)
{
if ($path->isDir())
{
if ( (strstr($path,"/video")) && (!strstr($path,"video/") ) &&
(!strstr($path,"/archief/video") ) )
{
$path=substr($path,1);
echo $path."<br>\n";
}
}
}
?>

Zie http://www.harmonicahoek.nl/dirzoek.php

Alleen: hoe krijg ik dit resultaat nou 'ondersteboven'?
(arsort lukte me niet).

--
Groeten, Eduard

Erick T. Barkhuis

unread,
Sep 13, 2009, 4:24:49 AM9/13/09
to
Meldpunt Zangvogeloverlast:

> <?php
> $it = new RecursiveDirectoryIterator('./');
>
> foreach (new RecursiveIteratorIterator($it, 2) as $path)
> {
> if ($path->isDir())
> {
> if ( (strstr($path,"/video")) && (!strstr($path,"video/") ) &&
> (!strstr($path,"/archief/video") ) )
> {
> $path=substr($path,1);
> echo $path."<br>\n";
> }
> }
> }
> ?>
>
> Zie http://www.harmonicahoek.nl/dirzoek.php
>
> Alleen: hoe krijg ik dit resultaat nou 'ondersteboven'?
> (arsort lukte me niet).

In plaats van
echo $path."<br>\n";
doe je
$resultArray[] = $path;

Wel even $resultArray bovenin leeg creeren.


Vervolgens kun je aan het eind van de iteratie dat array sorteren en
afdrukken.


--
Erick

Meldpunt Zangvogeloverlast

unread,
Sep 13, 2009, 4:55:36 AM9/13/09
to


Op zondag 13 september 10:24, in artikel
MPG.2516cac0b...@127.0.0.1, Erick T. Barkhuis
<erick....@ardane.c-o-m> schreef:

> Meldpunt Zangvogeloverlast:


>
>> <?php
>> $it = new RecursiveDirectoryIterator('./');
>>
>> foreach (new RecursiveIteratorIterator($it, 2) as $path)
>> {
>> if ($path->isDir())
>> {
>> if ( (strstr($path,"/video")) && (!strstr($path,"video/") ) &&
>> (!strstr($path,"/archief/video") ) )
>> {
>> $path=substr($path,1);
>> echo $path."<br>\n";
>> }
>> }
>> }
>> ?>
>>
>> Zie http://www.harmonicahoek.nl/dirzoek.php
>>
>> Alleen: hoe krijg ik dit resultaat nou 'ondersteboven'?
>> (arsort lukte me niet).
>
> In plaats van
> echo $path."<br>\n";
> doe je
> $resultArray[] = $path;
>
> Wel even $resultArray bovenin leeg creeren.

Je bedoelt unset($resultArray)?

Is niet nodig.
Werkt zo ook. Ik had al inderdaad gedacht aan het plaatsen in een array.
Dank.

--
Groeten, Eduard

Erick T. Barkhuis

unread,
Sep 13, 2009, 5:10:58 AM9/13/09
to
Meldpunt Zangvogeloverlast:

> > Wel even $resultArray bovenin leeg creeren.
>
> Je bedoelt unset($resultArray)?

Nee, ik bedoel
$resultArray = array();

> Is niet nodig.
> Werkt zo ook.

Je boft. :-)


--
Erick

Meldpunt Zangvogeloverlast

unread,
Sep 14, 2009, 7:01:45 AM9/14/09
to
Erick!

Op zondag 13 september 11:10, in artikel
MPG.2516d591f...@127.0.0.1, Erick T. Barkhuis
<erick....@ardane.c-o-m> schreef:

> Meldpunt Zangvogeloverlast:

Ik denk dat het gewoon werkt, omdat deze array in een function wordt
gedefini�erd.

Het script werkt inmiddels al naar voldoening:

http://www.harmonicahoek.nl/archief/vdeo/overzichten/

--
Groeten, Eduard

0 new messages