php fopen problem [LÖST]

Här diskuteras programmering och utveckling
reinfallt
Inlägg: 111
Blev medlem: 22 okt 2007, 16:11
OS: Kubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Ornäs/Sverige

php fopen problem [LÖST]

Inlägg 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.
Senast redigerad av 2 reinfallt, redigerad totalt 29 gång.
jsiei97
Inlägg: 309
Blev medlem: 09 dec 2008, 21:34
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Trelleborg

Re: php fopen problem

Inlägg 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
reinfallt
Inlägg: 111
Blev medlem: 22 okt 2007, 16:11
OS: Kubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Ornäs/Sverige

Re: php fopen problem

Inlägg av reinfallt »

Kod: Markera allt

$timerFile = "/home/reinfallt/.kde/share/apps/kaffeine/timers.dvb";
$timerFileHandle = fopen($timerFile, 'r');
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: php fopen problem

Inlägg 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.
jsiei97
Inlägg: 309
Blev medlem: 09 dec 2008, 21:34
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Trelleborg

Re: php fopen problem

Inlägg 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
reinfallt
Inlägg: 111
Blev medlem: 22 okt 2007, 16:11
OS: Kubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Ornäs/Sverige

Re: php fopen problem

Inlägg 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 :)
Skriv svar

Återgå till "Programmering och webbdesign"