PHP chmod script
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!
cd /images/fotoalbums/
chmod -R 777 *
Maar zit er nog verchil in 0777 of 777?
Edit: Zorg wel dat je zeker weet dat je in de juiste directory zit.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Als ik het met putty probeer, start ik het op, typ bij Hostname (or Ip adress) ftp.sitenaam.nl in, dan komt er een venster met Login:, dan doe ik gebruikersnaam, en daarna vraagt hij om wachtwoord. Maar hij zegt Access Denied. Dit gebeurt ook wanneer ik gewoon sitenaam.nl als hostname intyp.
Maar wat is trouwens de reden dat je alles 777 wilt maken? Voor bestanden is het trouwens nutteloos. Dat zou eventueel 666 kunnen worden.
Omdat ik sommige albums niet meer terug kan kopieren. Dan bedoel ik, van de host, naar mijn hardeschijf. Dan krijg ik een 550 Premision Denied error. En dan dacht ik, ik chmod alles naar 777, dan zou het altijd moeten werken. Maar die bestanden kan ik om een vage reden niet chmodden naar 777. Want dan krijg ik weer een vage premisie error. Terwijl ik wel gewoona alle rechten zou moeten hebben.
Edit: Maar bestanden van de server terughalen moet altijd kunnen. Daar hoef je geen rechten voor te veranderen.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Het is dus doormiddel van een PHP script geupload. DUS ook gechmod, maar omdat destijds heeft een andere website beheerder dat script geschreven om foto;s te uploaden. Dus ik zoek nu een extern chmod script omdat te laten chmodden.
Zitten alle foto's in dezelfde map of zitten er weer mappen in mappen?
root/images/fotoalbums/albumnaam/foto1.jpg
root/images/fotoalbums/albumnaam/foto3.jpg
etc.
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.
Parse error: syntax error, unexpected '*', expecting ')' in /var/www/vhosts/phphulp.nl/httpdocs/images/fotoalbums/chmod.php on line 2
glob() 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
Edit: nvm.... Anders zou hij eerst de fout van de not-existing functie geven.. : P
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Nee, de server draait versie 4.4.4-pl6-gentoo
PHP.net kan je enorm helpen. Gebruik de zoekfunctie op 'dir' ; ).
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?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'] . "/");
?>
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'] . "/");
?>