Bekijk Volledige Versie : chmod via php
Hallo,
Het lukt prima om via Dreamweaver of Filezilla de rechten van een
bestand mbv chmod te wijzigen.
Als ik het probeer als:
<?php
chmod($bestand, 0755);
?>
dan lukt dat niet.
Ik kan niet terugvinden waarom dit niet werkt.
Heeft iemand een suggestie?
Rob
Wietse Muizelaar
17/02/08, 22:55
On 2008-02-17, Rob <nospam@plea.se> wrote:
>
> Hallo,
>
> Het lukt prima om via Dreamweaver of Filezilla de rechten van een
> bestand mbv chmod te wijzigen.
> Als ik het probeer als:
>
><?php
> chmod($bestand, 0755);
> ?>
>
> dan lukt dat niet.
> Ik kan niet terugvinden waarom dit niet werkt.
> Heeft iemand een suggestie?
Wat zegt de error-log? Wat waren de rechten van het bestand voor de
poging? Mag de webserver acties uitvoeren op die bestanden?
--
Groet,
Wietse
In article <slrnfrhb60.muo.wietse.muizelaar@localhost.localdom ain>,
wietse.muizelaar@xs4all.nl says...
> On 2008-02-17, Rob <nospam@plea.se> wrote:
> >
> > Hallo,
> >
> > Het lukt prima om via Dreamweaver of Filezilla de rechten van een
> > bestand mbv chmod te wijzigen.
> > Als ik het probeer als:
> >
> ><?php
> > chmod($bestand, 0755);
> > ?>
> >
> > dan lukt dat niet.
> > Ik kan niet terugvinden waarom dit niet werkt.
> > Heeft iemand een suggestie?
> Wat zegt de error-log?
...?...
> Wat waren de rechten van het bestand voor de
> poging?
Die staan standaard op 604
> Mag de webserver acties uitvoeren op die bestanden?
Als het met Dreamweaver en Filezilla lukt neem ik an dat het met php ook
moet lukken? (aanname gebaseerd op logica, niet op kennis)
Wietse Muizelaar
17/02/08, 23:15
On 2008-02-17, Rob <nospam@plea.se> wrote:
> In article <slrnfrhb60.muo.wietse.muizelaar@localhost.localdom ain>,
> wietse.muizelaar@xs4all.nl says...
>> On 2008-02-17, Rob <nospam@plea.se> wrote:
>> >
>> > Hallo,
>> >
>> > Het lukt prima om via Dreamweaver of Filezilla de rechten van een
>> > bestand mbv chmod te wijzigen.
>> > Als ik het probeer als:
>> >
>> ><?php
>> > chmod($bestand, 0755);
>> > ?>
>> >
>> > dan lukt dat niet.
>> > Ik kan niet terugvinden waarom dit niet werkt.
>> > Heeft iemand een suggestie?
>
>> Wat zegt de error-log?
>
> ..?...
Nou, ik neem aan dat de webserver ergens php-errors logs? Wat zegt die
precies?
>> Wat waren de rechten van het bestand voor de
>> poging?
>
> Die staan standaard op 604
Interessant. Niet 640?
>> Mag de webserver acties uitvoeren op die bestanden?
>
> Als het met Dreamweaver en Filezilla lukt neem ik an dat het met php ook
> moet lukken? (aanname gebaseerd op logica, niet op kennis)
Neuh, je ftp-user heeft bepaalde rechten, maar dat zegt helemaal niets
over of de webserver daar ook rechten heeft. Ik gok van niet, maar je
hoster kan je daar vast meer over vertellen.
--
Groet,
Wietse
On Sun, 17 Feb 2008 22:47:42 +0100, Rob <nospam@plea.se> wrote:
>
> Hallo,
>
> Het lukt prima om via Dreamweaver of Filezilla de rechten van een
> bestand mbv chmod te wijzigen.
> Als ik het probeer als:
>
><?php
> chmod($bestand, 0755);
> ?>
>
> dan lukt dat niet.
> Ik kan niet terugvinden waarom dit niet werkt.
> Heeft iemand een suggestie?
Staat het bestand in de directory waar je het php script draait?
Wellicht handig om $bestand even te echo-en zodat je dit kunt
controleren.
Hans
--
IM: hans.wolters@xs4all.nl
http://lonki.xs4all.nl
In article <slrnfrhc9j.lf0.wietse.muizelaar@localhost.localdom ain>,
wietse.muizelaar@xs4all.nl says...
> On 2008-02-17, Rob <nospam@plea.se> wrote:
> > In article <slrnfrhb60.muo.wietse.muizelaar@localhost.localdom ain>,
> > wietse.muizelaar@xs4all.nl says...
> >> On 2008-02-17, Rob <nospam@plea.se> wrote:
> >> >
> >> > Hallo,
> >> >
> >> > Het lukt prima om via Dreamweaver of Filezilla de rechten van een
> >> > bestand mbv chmod te wijzigen.
> >> > Als ik het probeer als:
> >> >
> >> ><?php
> >> > chmod($bestand, 0755);
> >> > ?>
> >> >
> >> > dan lukt dat niet.
> >> > Ik kan niet terugvinden waarom dit niet werkt.
> >> > Heeft iemand een suggestie?
> >
> >> Wat zegt de error-log?
> >
> > ..?...
>
> Nou, ik neem aan dat de webserver ergens php-errors logs? Wat zegt die
> precies?
Ik krijg in dit geval geen foutmelding, er gebeurt gewoon niets!
> >> Wat waren de rechten van het bestand voor de
> >> poging?
> >
> > Die staan standaard op 604
>
> Interessant. Niet 640?
Nee, echt 604
>
> >> Mag de webserver acties uitvoeren op die bestanden?
> >
> > Als het met Dreamweaver en Filezilla lukt neem ik an dat het met php ook
> > moet lukken? (aanname gebaseerd op logica, niet op kennis)
>
> Neuh, je ftp-user heeft bepaalde rechten, maar dat zegt helemaal niets
> over of de webserver daar ook rechten heeft. Ik gok van niet, maar je
> hoster kan je daar vast meer over vertellen.
Oké
Bedankt voor het meedenken.
Rob
In article <slrnfrhcfc.2ec.replyelsewhere@lonki.xs4all.nl>,
replyelsewhere@lonki.xs4all.nl says...
> On Sun, 17 Feb 2008 22:47:42 +0100, Rob <nospam@plea.se> wrote:
> >
> > Hallo,
> >
> > Het lukt prima om via Dreamweaver of Filezilla de rechten van een
> > bestand mbv chmod te wijzigen.
> > Als ik het probeer als:
> >
> ><?php
> > chmod($bestand, 0755);
> > ?>
> >
> > dan lukt dat niet.
> > Ik kan niet terugvinden waarom dit niet werkt.
> > Heeft iemand een suggestie?
>
> Staat het bestand in de directory waar je het php script draait?
> Wellicht handig om $bestand even te echo-en zodat je dit kunt
> controleren.
Ja, in dezelfde directory en het echo-en had ik ook al gedaan, helaas
zonder resultaat.
Rob
Erick T. Barkhuis
18/02/08, 06:55
Rob:
> In article <slrnfrhcfc.2ec.replyelsewhere@lonki.xs4all.nl>,
> replyelsewhere@lonki.xs4all.nl says...
> > On Sun, 17 Feb 2008 22:47:42 +0100, Rob <nospam@plea.se> wrote:
> > ><?php
> > > chmod($bestand, 0755);
> > > ?>
> > Wellicht handig om $bestand even te echo-en zodat je dit kunt
> > controleren.
>
> Ja, in dezelfde directory en het echo-en had ik ook al gedaan, helaas
> zonder resultaat.
Je kreeg _geen_ resultaat bij het echo-en?
Bevatte $bestand zelfs geen lege string?
In article <MPG.22233c087a29f3c598a8c1@news.individual.net>, erick.use-
net@ardane.c-o-m says...
> Rob:
> > In article <slrnfrhcfc.2ec.replyelsewhere@lonki.xs4all.nl>,
> > replyelsewhere@lonki.xs4all.nl says...
> > > On Sun, 17 Feb 2008 22:47:42 +0100, Rob <nospam@plea.se> wrote:
>
> > > ><?php
> > > > chmod($bestand, 0755);
> > > > ?>
>
> > > Wellicht handig om $bestand even te echo-en zodat je dit kunt
> > > controleren.
> >
> > Ja, in dezelfde directory en het echo-en had ik ook al gedaan, helaas
> > zonder resultaat.
>
> Je kreeg _geen_ resultaat bij het echo-en?
> Bevatte $bestand zelfs geen lege string?
>
Het echo-en gaf wel resultaat, het chmodden niet, maar iets zegt me dat
je dat wel had begrepen, Erick.
Rob
On Mon, 18 Feb 2008 12:41:09 +0100, Rob <nospam@plea.se> wrote:
> In article <MPG.22233c087a29f3c598a8c1@news.individual.net>, erick.use-
> net@ardane.c-o-m says...
>> Rob:
>> > > ><?php
>> > > > chmod($bestand, 0755);
>> > > > ?>
>>
>> > > Wellicht handig om $bestand even te echo-en zodat je dit kunt
>> > > controleren.
>> >
>> > Ja, in dezelfde directory en het echo-en had ik ook al gedaan, helaas
>> > zonder resultaat.
>>
>> Je kreeg _geen_ resultaat bij het echo-en?
>> Bevatte $bestand zelfs geen lege string?
>>
> Het echo-en gaf wel resultaat, het chmodden niet, maar iets zegt me dat
> je dat wel had begrepen, Erick.
Naast het feit of hij het wel of niet had begrepen, waarom wil je er 755
aanhangen?
Hans
--
IM: hans.wolters@xs4all.nl
http://lonki.xs4all.nl
In article <slrnfrjmio.6vr.replyelsewhere@lonki.xs4all.nl>,
replyelsewhere@lonki.xs4all.nl says...
> On Mon, 18 Feb 2008 12:41:09 +0100, Rob <nospam@plea.se> wrote:
> > In article <MPG.22233c087a29f3c598a8c1@news.individual.net>, erick.use-
> > net@ardane.c-o-m says...
> >> Rob:
>
> >> > > ><?php
> >> > > > chmod($bestand, 0755);
> >> > > > ?>
> >>
> >> > > Wellicht handig om $bestand even te echo-en zodat je dit kunt
> >> > > controleren.
> >> >
> >> > Ja, in dezelfde directory en het echo-en had ik ook al gedaan, helaas
> >> > zonder resultaat.
> >>
> >> Je kreeg _geen_ resultaat bij het echo-en?
> >> Bevatte $bestand zelfs geen lege string?
> >>
> > Het echo-en gaf wel resultaat, het chmodden niet, maar iets zegt me dat
> > je dat wel had begrepen, Erick.
>
> Naast het feit of hij het wel of niet had begrepen, waarom wil je er 755
> aanhangen?
>
> Hans
>
Ik was wat aan het experimenteren met een soort cms-je.
Je kan een bestandje uploaden (krijgt bij mijn provider een 604)
Vervolgens kan dat bestand worden aangepast via een wysiwyg-editor en
wordt het weggeschreven, althans dat was de bedoeling, ik krijg alleen
de melding "fopen mislukt".
Pas als ik via Filezilla de file-attributes op 777 zet, kan ik naar het
bestand schrijven.
Ik heb overigens gemerkt dat als ik het bestand maak via php
(<?php fopen("$bestand","w"); ?>) het bestand 644 krijgt en wel
overschrijfbaar is.
(vreemd genoeg (toch?) werkt het niet als ik een bestandje maak, het
upload (604) en vervolgens chmod naar 644)
Rob
Bas Janssen
19/02/08, 15:15
On 2008-02-17, Rob <nospam@plea.se> wrote:
>
> Hallo,
>
> Het lukt prima om via Dreamweaver of Filezilla de rechten van een
> bestand mbv chmod te wijzigen.
> Als ik het probeer als:
>
><?php
> chmod($bestand, 0755);
> ?>
>
> dan lukt dat niet.
> Ik kan niet terugvinden waarom dit niet werkt.
> Heeft iemand een suggestie?
>
> Rob
Sommige providers zetten bepaalde commando's in php.ini globaal
uit, zoals bijv chmod() system() shell() , etc
In de phpinfo() output even kijken onder
phpcore > disable_functions.
Hier staat de lijst van commando's die niet 'mogen'.
--
Bas Janssen /. bas@dds.nl /. www.dds.nl /. PGP#0x22FA2C9F
ERROR: Null .sig, core dumped.
In article <slrnfrlor6.i3o.bas@bas.dds.nl>, bas@dds.nl says...
> On 2008-02-17, Rob <nospam@plea.se> wrote:
> >
> > Hallo,
> >
> > Het lukt prima om via Dreamweaver of Filezilla de rechten van een
> > bestand mbv chmod te wijzigen.
> > Als ik het probeer als:
> >
> ><?php
> > chmod($bestand, 0755);
> > ?>
> >
> > dan lukt dat niet.
> > Ik kan niet terugvinden waarom dit niet werkt.
> > Heeft iemand een suggestie?
> >
> > Rob
>
> Sommige providers zetten bepaalde commando's in php.ini globaal
> uit, zoals bijv chmod() system() shell() , etc
>
> In de phpinfo() output even kijken onder
>
> phpcore > disable_functions.
>
> Hier staat de lijst van commando's die niet 'mogen'.
>
>
Dat geeft in beide kolommen: "no value"
Rob
On Tue, 19 Feb 2008 15:49:51 +0100, Rob <nospam@plea.se> wrote:
> In article <slrnfrlor6.i3o.bas@bas.dds.nl>, bas@dds.nl says...
>> On 2008-02-17, Rob <nospam@plea.se> wrote:
>> >
>> ><?php
>> > chmod($bestand, 0755);
Ik bedenk me dat je met filezilla upload. Welke gebruiker
en groep krijgt het als je daar een bestand neer zet? En
welke gebruiker is apache?
Hans
--
IM: hans.wolters@xs4all.nl
http://lonki.xs4all.nl
In article <slrnfrm89c.d0k.replyelsewhere@lonki.xs4all.nl>,
replyelsewhere@lonki.xs4all.nl says...
> On Tue, 19 Feb 2008 15:49:51 +0100, Rob <nospam@plea.se> wrote:
> > In article <slrnfrlor6.i3o.bas@bas.dds.nl>, bas@dds.nl says...
> >> On 2008-02-17, Rob <nospam@plea.se> wrote:
> >> >
> >> ><?php
> >> > chmod($bestand, 0755);
>
> Ik bedenk me dat je met filezilla upload. Welke gebruiker
> en groep krijgt het als je daar een bestand neer zet? En
> welke gebruiker is apache?
>
> Hans
>
Of ik met Dreamweaver of met Filezilla upload, in beide gevallen wordt
het een 604.
Als ik met php een nieuwe file maak wordt het een 644.
Rob
In article <MPG.222417e0cadf55da9896a7@news.xs4all.nl>,
Rob <nospam@plea.se> writes:
[verschil ftp en php]
> Ik heb overigens gemerkt dat als ik het bestand maak via php
> (<?php fopen("$bestand","w"); ?>) het bestand 644 krijgt en wel
> overschrijfbaar is.
Voor de ftpuser is het niet overschrijfbaar.
> (vreemd genoeg (toch?) werkt het niet als ik een bestandje maak, het
> upload (604) en vervolgens chmod naar 644)
Voor de webserver is het niet overschrijfbaar.
Dat is _niet_ zo vreemd.
- read = 4
- write = 2
- exe = 1
2+4 = 6 = read + write
644 = rw voor *owner*, read voor group, read voor others
Via php wordt de owner "webserver"
Via ftp wordt de owner "ftpuser"
Alleen de owner mag de rechten veranderen.
Het klopt dus allemaal als een bus.
In article <47bb5745$0$14353$e4fe514c@news.xs4all.nl>,
root@dragon.doktercom.nl says...
> In article <MPG.222417e0cadf55da9896a7@news.xs4all.nl>,
> Rob <nospam@plea.se> writes:
>
> [verschil ftp en php]
>
> > Ik heb overigens gemerkt dat als ik het bestand maak via php
> > (<?php fopen("$bestand","w"); ?>) het bestand 644 krijgt en wel
> > overschrijfbaar is.
>
> Voor de ftpuser is het niet overschrijfbaar.
>
> > (vreemd genoeg (toch?) werkt het niet als ik een bestandje maak, het
> > upload (604) en vervolgens chmod naar 644)
>
> Voor de webserver is het niet overschrijfbaar.
>
> Dat is _niet_ zo vreemd.
>
> - read = 4
> - write = 2
> - exe = 1
>
> 2+4 = 6 = read + write
>
> 644 = rw voor *owner*, read voor group, read voor others
>
> Via php wordt de owner "webserver"
> Via ftp wordt de owner "ftpuser"
>
> Alleen de owner mag de rechten veranderen.
>
> Het klopt dus allemaal als een bus.
>
Oké, dank je voor deze duidelijke uitleg.
Rob
On Tue, 19 Feb 2008 23:13:26 +0100, Rob <nospam@plea.se> wrote:
> In article <slrnfrm89c.d0k.replyelsewhere@lonki.xs4all.nl>,
> replyelsewhere@lonki.xs4all.nl says...
>>
>> Ik bedenk me dat je met filezilla upload. Welke gebruiker
>> en groep krijgt het als je daar een bestand neer zet? En
>> welke gebruiker is apache?
>>
>> Hans
>>
> Of ik met Dreamweaver of met Filezilla upload, in beide gevallen wordt
> het een 604.
> Als ik met php een nieuwe file maak wordt het een 644.
Dat vroeg ik niet :-)
Hans
--
IM: hans.wolters@xs4all.nl
http://lonki.xs4all.nl
In article <slrnfrmmfd.dov.replyelsewhere@lonki.xs4all.nl>,
replyelsewhere@lonki.xs4all.nl says...
> On Tue, 19 Feb 2008 23:13:26 +0100, Rob <nospam@plea.se> wrote:
> > In article <slrnfrm89c.d0k.replyelsewhere@lonki.xs4all.nl>,
> > replyelsewhere@lonki.xs4all.nl says...
>
> >>
> >> Ik bedenk me dat je met filezilla upload. Welke gebruiker
> >> en groep krijgt het als je daar een bestand neer zet? En
> >> welke gebruiker is apache?
> >>
> >> Hans
> >>
> > Of ik met Dreamweaver of met Filezilla upload, in beide gevallen wordt
> > het een 604.
> > Als ik met php een nieuwe file maak wordt het een 644.
>
> Dat vroeg ik niet :-)
>
> Hans
Oké, dan heb ik je vraag niet begrepen.
Rob