Hallo,

Ik zoek een script wat in de map /images/fotoalbums/

Alle albums (mappen) en de bestanden die daar in staan chmod naar 777

Wie kan zoiets simpel voor mij maken?

Alvast bedankt!
Probeer maar eens:

<?php
    foreach (glob (*.jpg) as $img) {
        chmod ($img, 0777);
    }
?>

je weet maar nooit. Script uitvoeren in de map 'albumnaam'.
Maar kan 'albumnaam' ook een andere naam hebben? Dus zitten er meerdere mappen in?
Ja. Er zitten meerdere mappen in /fotoalbums met in die mappen foto's. Maar IN die 'albumnaam' zitten geen mappen.
@ Jan: Ik heb het bestandje chmod.php met daarin jouw code in de map /images/fotoalbums gezet, als ik het wil aanroepen krijg ik deze error:

Parse error: syntax error, unexpected '*', expecting ')' in /var/www/vhosts/phphulp.nl/httpdocs/images/fotoalbums/chmod.php on line 2

<?php
foreach (glob ('*.jpg') as $img) {
chmod ($img, 0777);
}
?>
Edit: Niet Bumpen.
Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
[php]glob()[/php] is toch überhaupt pas vanaf PHP5? Draait er wel PHP5 op jouw server, Erik?

Edit: nvm.... Anders zou hij eerst de fout van de not-existing functie geven.. : P
Nee, de server draait versie 4.4.4-pl6-gentoo
Dan zou je dus de directory moeten doorlopen, en wanneer er iets gezien wordt dat een map is, deze ook weer doorlopen en dan chmodden.
PHP.net kan je enorm helpen. Gebruik de zoekfunctie op 'dir' ; ).
Dit laat alle files zien.
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

function show($map = "/")
{
if(@$dir = opendir($map))
{
while (false !== ($file = readdir($dir)))
{
if ($file != "." && $file != "..")
{
if(is_dir($map . $file))
{
show($map . $file . "/");
}
else
{
echo $map . $file . '<br/>';
}
}
}
}
@closedir($dir);
}

// Function aanroepen met dirname en aan het eind een / (slash)
show($_SERVER['DOCUMENT_ROOT'] . "/");

?>
kan op slot. Het is opgelost, de webhost heeft alles ge chmod voor mij :)

Toch super bedankt voor de reacties!

Reageren