ugrás a tartalomhoz

PHP és Windows 2003

dasky · 2006. Ápr. 6. (Cs), 16.28
Hello!

Van egy Win 2003 webszerverem, amin PHP 5 futogat. Használok rajta egy webes fotógalériát. Van egy átmeneti könyvtár ahová a képeket fel lehet tölteni, törölni, átnevezni mielőtt a végleges helyére kerül (természetesen ezt a php progi végzi). A program tud létrehozni, törölni fájlokat. de mikor át kellene neveznie, akkor "Permission denied" hibával megáll.

Mit kellene beállítanom, hogy ez is menjen.
Igazándiból nem is értem, ha van írási törlis joga meg minden, akkor miért nem engedi átnevezni?

Esetleg valami ötlet ezzel kapcsolatban?
 
1

Win2k3

janoszen · 2006. Ápr. 6. (Cs), 16.31
Na, akkor checklista. Bár ezeket magadtól is meg kellett volna nézned:

- Milyen jogosultságai vannak a könyvtárra a system ill. a helyi felhasználónak?
- Nincs nyitva a fájl, amit megpróbálsz átnevezni (programhiba, más program/process használja?)?
- Pontosan milyen hibaüzenettet ad ki a PHP mikor és hogyan?
- Milyen jogosultságokkal fut a PHP? Milyen verziójú PHP fut?

Ezen felül hasznos lenne egy programkódrészlet is.
3

Akkor a pontos hibaüzenet pl:

dasky · 2006. Ápr. 6. (Cs), 19.00
Warning: rename(./albums/edit/mHTTP_temp_1c631590.jpg,albums/userpics/10001/TeeVee12801024-2.jpg) [function.rename]: Permission denied in D:\FTP\LocalUser\proba\brt\gallery\upload.php on line 2235

A program teszi be a fájlt a fenti könyvtárba (tehát írási joga van) egy ideiglenes névvel. Megpróbálja átnevezni, de itt mgbukik a művelet. Törölni szintén tudja a progi.

A jogosultságok a könyvtárra: már az Everyone-t tettem be, és minden lehetséges jog be van pipálva írás, olvasás, módosítás.

A PHP verzió 5.1.2, hogy milyen jogosultságokkal fut ezt nem tudom. Ezt honnan tudom kideríteni?

Megpróbálok valami kódot kiszedni belőle
2

NTFS right

Domokos Zoltán · 2006. Ápr. 6. (Cs), 18.10
Amennyiben IIS-t használasz, akkor integrated/basic auth esetén a php-exe-t futtató usernek megfelelő NTFS joga kell legyen a könyvátrra (r/w). Anonymus access estén pedig az IUSR_<gép_név> felhasználónak. Domain környezetben használható a domain users csoport is vagy esetleg everyone, ha nem akarod az összes domain összes domain user csoportját beállítani több tartományos környezet esetén.
Ez a jogosultság kérdés a sessiondata és az uploadtemp könyvtárakra különösen fontos, de magára a php kódokat tartalmazó könyvtárra is igaz.
4

realpath

Anonymous · 2006. Ápr. 6. (Cs), 19.36
realpath() a Te barátod...

Abszolút útvonal kellene, nem szimbolikus. Szerintem. Illetve én a fájlműveletnél figyelek, ne keveredjen a dolog.

Üdv
Zoli