Avatar billede kernelx Juniormester
16. juli 2003 - 09:04 Der er 10 kommentarer og
1 løsning

apache og file-systemet

hi,

jeg har programeret et lille program i php, som skal uploade filer på min server ...
<input type="file" name="file">

upload_file.php
..................
if (isset ($_FILE [file]))
{
  $file_name = $_FILE [file][name];
  // gem fil på harddisk ... etc.
}

problemet er, at den kommer med en fejl om at der ikke
er permissioins til at udføre fil-operationerne.

den mappe hvor den sku gemme tingene er komplet fri for alle -> altså rwx for user group og others ...
hvordan kan apache/php så ikke skrive på min HD?
og hvordan ka jeg få det ændret?

(jeg bruger SuSE Linux 8.2 Prof.)
Avatar billede erikjacobsen Ekspert
16. juli 2003 - 09:05 #1
"en fejl om at der ikke er permissioins" ? Hvad skriver den præcist?
Avatar billede kernelx Juniormester
16. juli 2003 - 09:23 #2
sorry, jeg ka' ikke se efter lige nu, pga. at jeg ikke sidder foran min pc.
men jeg tog stortset dette eksempel (bare med forskellen at jeg selv skulle fylde variablerne $file_name etc.)

http://www.selfphp.info/funktionsreferenz/dateisystem_funktionen/is_uploaded_file.php

hvis man nu sidder foran en linux-kiste og tager dette eksempel
(tysk: Beispiel), og som mig ikke har rettigheder til at skrive på harddisken,
så burde man få samme fejl ...
Avatar billede erikjacobsen Ekspert
16. juli 2003 - 09:26 #3
Jeg venter bare til du kan give mig den præcise besked. Ingen
grund til at lede i mørket ;)
Avatar billede kernelx Juniormester
16. juli 2003 - 09:28 #4
thx
Avatar billede kernelx Juniormester
16. juli 2003 - 13:35 #5
jeg har lige fundet ud af, at det måske kunne have noget at gøre med

php.ini
..........................................
# file_uploads = off/on
# men jeg har ikke set efter endnu ...
..........................................
Avatar billede erikjacobsen Ekspert
16. juli 2003 - 13:45 #6
He he - det kunne da være: Prøv

file_uploads = On
Avatar billede kernelx Juniormester
17. juli 2003 - 08:09 #7
det har ikke været problemet.
den stod allerede på on.
jeg ved ikke hvordan, men jeg har eksperimenteret lidt rundt med koden ...
og nu virker det.
jeg tror, det er pga. at jeg har misforstået
$_FILES [fil][tmp_name] <-- hvis jeg husker rigtigt, så har jeg før sat den til
det sted, hvor den skal gemme filen på min pc.

nå ... men nu virker det den oploader en fil ... og samtidig har jeg så et nyt problem:
den fil som bliver oploadet, bliver gemt i /global/filnavn.fil
user er wwwrun ... og jeg som normal user har ikke mulighed for at se en fil, som wwwrun oploader. det ka jeg kun med root. hvorhenne kan jeg instille det sådan, at hvis wwwrun gemmer en fil på min harddisk, at den så også setter usergroup på rwx?
Avatar billede kernelx Juniormester
17. juli 2003 - 08:51 #8
er det overhovedet muligt?
Avatar billede kernelx Juniormester
17. juli 2003 - 14:34 #9
det burde kunne lade sig gøre med
umask
men jeg ved ikke hvordan man bruger denne kommando.
er der en som kan hjælpe med det?
Avatar billede kernelx Juniormester
11. september 2003 - 09:10 #10
hvis i alligevel ikke skriver tingene som svar ...
så er der fri points til dem, som først skriver en test-text som svar

med venlig hilsen
KernelX
Avatar billede kernelx Juniormester
04. oktober 2003 - 12:37 #11
bliver lukket - pga. ingen svar-text
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester