it-swarm-eu.dev

Jak upravím / upravím soubor na webovém serveru pomocí souboru php na stejném místě?

Na serveru mám soubor XML. Ve stejném adresáři mám soubor PHP, který upravuje obsah XML a ukládá jej. V tomto nefunguje ukládací část. Podle mého vědomí je kód v pořádku a problém je v přístupu k souborům.

Více podrobností je k dispozici zde: https://stackoverflow.com/questions/3351652/how-to-save-an-xml-file-on-the-web-server-using-php (K dispozici je s kódem není nic špatného. Poskytl jsem jej, abych poskytl další informace. Zdá se, že problém je s přístupovými oprávněními)

Oprávnění k souboru XML je: rw-r - r-- (644)

Moje otázka zní, dělám to dobře? Jak upravím soubor ve stejném adresáři?

4
San

Odpověď se změní v závislosti na tom, kdo vlastní práva k tomuto souboru. Například když na našem serveru vytvářím soubor s naším FTP klientem (filezilla), vlastníkem je uživatelské jméno našeho FTP účtu, ale pokud soubor vytvoříme pomocí PHP, je vlastníkem www-data.

Jak již bylo řečeno při pohledu na vaše práva, vidím, že pouze vlastník má právo psát do vašeho souboru, skupina a další mají pouze přístup ke čtení. Zde je kalkulačka, kterou často používám, abych zjistil, jaká práva udělí příkazu chmod (http://www.onlineconversion.com/html_chmod_calculator.htm). Je to docela intuitivní, ale myslím, že budete muset skupině poskytnout přístup pro zápis.

Doufám, že to pomůže :)

0
Gazillion

Možná něco přehlížím, ale zdá se, že jste udělili pouze přístup k zápisu vlastníkovi, který již byl ustanoven jako pravděpodobně něco jiného než uživatel vašeho PHP/Webserveru, takže nemáte žádné oprávnění psát.

Můžete se ujistit, že je váš uživatel ve skupině „www-data“ (nebo kteroukoli skupinu, kterou váš webový server používá), a přidat oprávnění ke zápisu do skupiny „chmod g + w filename.xml“

Nebo můžete tento soubor umístit do skupiny „www-data“ s „chown www-data: www-data filename.xml“

0
dmsnell