Sida 1 av 1

php fopen problem [LÖST]

Postat: 29 dec 2008, 13:52
av reinfallt
Jag har fått ett problem när jag försöker öppna en fil:
Warning: fopen(/home/reinfallt/.kde/share/apps/kaffeine/timers.dvb) [function.fopen]: failed to open stream: Permission denied in /var/www/timertools.php on line 104

Jag har självklart provat att köra chmod 777 på filen men det hjälper inte ett skit.

Re: php fopen problem

Postat: 29 dec 2008, 13:57
av jsiei97
reinfallt skrev:Jag har fått ett problem när jag försöker öppna en fil:
Warning: fopen(/home/reinfallt/.kde/share/apps/kaffeine/timers.dvb) [function.fopen]: failed to open stream: Permission denied in /var/www/timertools.php on line 104

Jag har självklart provat att köra chmod 777 på filen men det hjälper inte ett skit.
Hur ser koden ut?
Dvs den kring rad 104 i filen timertools.php?

Mvh Johan

Re: php fopen problem

Postat: 29 dec 2008, 13:58
av reinfallt

Kod: Markera allt

$timerFile = "/home/reinfallt/.kde/share/apps/kaffeine/timers.dvb";
$timerFileHandle = fopen($timerFile, 'r');

Re: php fopen problem

Postat: 29 dec 2008, 14:14
av andol
Gissar att rättighetsproblemen ligger på en eller flera ställen i katalogkedjen.

För att kunna komma åt en fil så krävs det åtminstone x-rättigheter på samtliga kataloger som skas igenom.

Re: php fopen problem

Postat: 29 dec 2008, 14:20
av jsiei97
reinfallt skrev:

Kod: Markera allt

$timerFile = "/home/reinfallt/.kde/share/apps/kaffeine/timers.dvb";
$timerFileHandle = fopen($timerFile, 'r');
Ser ju bra ut, men jag såg en sak på manual sidan (http://se.php.net/fopen)
Note: When safe mode is enabled, PHP checks whether the directory in which the script is operating has the same UID (owner) as the script that is being executed.
Kör du med safe mode på eller av?

Kör du föresten genom webservern eller som ett script (m.h.a. php-cli)?

Om du kör genom webservern, får php lov att jobba var som helst i filsystemet?
Det kan vara som så att apache spärrar php från att öppna saker utan för /var/www/?

Mvh Johan

Re: php fopen problem

Postat: 29 dec 2008, 14:25
av reinfallt
För att kunna komma åt en fil så krävs det åtminstone x-rättigheter på samtliga kataloger som skas igenom.
Just ja. Jag hade satt r-rättigheter på hela katalogkedjan men glömt x-rättigheterna. Nu funkar det :)