Zadejte hledaný výraz...

Zápis dat souboru do určitého podsložky

Mirda012
verified
rating uzivatele
13. 4. 2017 10:42:38
Zdravim,
Mám takový problém, snažím se zapsat do souboru data, což není problém pokud jej chci zapsat do souboru ve složce /root (kořenový adresář.
Ale když chci to samé udělat do nějaké složky třeba /root/GrafData/ tak se mi to nepodaří, zkoušel jsem různé varianty kodu.
Ze začatku jsem myslel, že postačí
file_put_contents('/GrafData/graf.json','nejaka data');
místo toho mi to ale vytvoří ve složce root soubor /GrafData/graf.json
Chapu, že musim něják tedy vstoupit do toho adresáře a tam to nejspíš provést, ale něják se mi ze všech příkladu nepovedlo pochopit jak...
13. 4. 2017 10:42:38
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273222
Jirka
verified
rating uzivatele
(74 hodnocení)
13. 4. 2017 11:03:48
Kdyz slozka neexistuje, tak to nejde - mas to hned v prvnim komentari na http://php.net/manual/en/function.file-put-contents.php#84180
13. 4. 2017 11:03:48
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273221
Mirda012
verified
rating uzivatele
13. 4. 2017 12:34:20
Složka existuje a je v ní i ten soubor vložený....
zkoušel jsem i funkce fread() a nic....
13. 4. 2017 12:34:20
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273220
Velmi často php spuštené přes web beží pod jiným uživatelem než je uživatel co nahrává soubory. Pokud složka nemá patřičná práva tak do ni zapisovat nepůjde.
13. 4. 2017 12:38:40
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273219
hm
verified
rating uzivatele
(20 hodnocení)
13. 4. 2017 12:42:09
zapis /GrafData/graf.json je absolutni cesta - protoze to zacina lomitkem / kdyz chces vytvorit /www/neco/GrafData/graf.json tak to bud napis jako /www/neco/GrafData/graf.json nebo pokud je php script v /root/ tak jako GrafData/graf.json - bez pocatecniho lomitka...
---------- Příspěvek doplněn 13.04.2017 v 12:44 ----------
mimochodem mi z toho vychazi ze ti bezi phpko pod rootem, to neni zrovna chytre
13. 4. 2017 12:42:09
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273218
Mirda012
verified
rating uzivatele
13. 4. 2017 12:45:39
Ano php mi běží pod rootem, něčemu to vadí?
13. 4. 2017 12:45:39
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273217
hm
verified
rating uzivatele
(20 hodnocení)
13. 4. 2017 12:50:07
Napsal Mirda012;1379525
Ano php mi běží pod rootem, něčemu to vadí?
kdyz bude jakykoliv script kompromitovan tak ma utocnik automaticky pristup jako root do celeho systemu... to vazne neni dobry napad...
13. 4. 2017 12:50:07
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273216
David Musil
verified
rating uzivatele
(69 hodnocení)
13. 4. 2017 15:04:37
Napsal Aleš Jiříček;1379527
kdyz bude jakykoliv script kompromitovan tak ma utocnik automaticky pristup jako root do celeho systemu... to vazne neni dobry napad...
Tohle je ale Alesi vec nastaveni hostingu, nebo se pletu?
13. 4. 2017 15:04:37
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273215
hm
verified
rating uzivatele
(20 hodnocení)
13. 4. 2017 15:14:12
Napsal musil.david;1379566
Tohle je ale Alesi vec nastaveni hostingu, nebo se pletu?
muze byt, ale tohle neni ten pripad, uz jen proto ze ma pristup mimo slozky kde ma webove veci... navci to proste neni spavne, spolehas se tim na to, ze php a apache nemaji zadne kriticke chyby ktere by nejake podobne nastaveni obesli, jakoze maji a meli uz x v minulosti a pak prave nastava ten moment kdy se hodi nepoustet to jako root
13. 4. 2017 15:14:12
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273214
Mirda012
verified
rating uzivatele
13. 4. 2017 15:34:56
Díky Aleši, tvá rada pomohla.
Tak jsem se spletl, PHP script mám ve složce root/www/, takže to je asi ok
13. 4. 2017 15:34:56
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273213
Filip T.
verified
rating uzivatele
(2 hodnocení)
14. 4. 2017 10:16:54
Za sebe bych jeste doporucil pouzivat dirname(__FILE__) pri manipulaci se soubory, at mas 100% jistotu, ze ji tam kde ses a nahraje se to tam kam chces :D ( vyhnes se tim spousty komplikaci )
file_put_contents(dirname(__FILE__).'/GrafData/graf.json','nejaka data');
14. 4. 2017 10:16:54
https://webtrh.cz/diskuse/zapis-dat-souboru-do-urciteho-podslozky#reply1273212
Pro odpověď se přihlašte.
Přihlásit