Probeer maar eens:
<?php
foreach (glob (*.jpg) as $img) {
chmod ($img, 0777);
}
?>
je weet maar nooit. Script uitvoeren in de map 'albumnaam'.
Link gekopieerd
Maar kan 'albumnaam' ook een andere naam hebben? Dus zitten er meerdere mappen in?
Link gekopieerd
Ja. Er zitten meerdere mappen in /fotoalbums met in die mappen foto's. Maar IN die 'albumnaam' zitten geen mappen.
Link gekopieerd
@ 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
Link gekopieerd
<?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.
Link gekopieerd
[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
Link gekopieerd
Nee, de server draait versie 4.4.4-pl6-gentoo
Link gekopieerd
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' ; ).
Link gekopieerd
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'] . "/");
?>
Link gekopieerd
kan op slot. Het is opgelost, de webhost heeft alles ge chmod voor mij :)
Toch super bedankt voor de reacties!
Link gekopieerd