XML fájl készítés
Sziasztok!
Van egy scriptem, de nem készíti el a fájlt pedig a filename és a content változóban ott vannak az adatok. Mi a gond?
■ Van egy scriptem, de nem készíti el a fájlt pedig a filename és a content változóban ott vannak az adatok. Mi a gond?
- <?php
- $filename= $_POST["filename"];
- //$filename="http://www.vmi.hu/user_xml/".$filename;
- $content= $_POST["content"];
- //$filename
- if (file_exists($filename)){
- // Ha már létezik
- $fa = fopen ($filename, "w");
- fwrite($fa, $content);
- fclose ($fa);
- } else {
- // Ha még nem létezik
- touch($filename);
- chmod($filename, 0644);
- $fa = fopen ($filename, "w");
- fwrite($fa, $content);
- fclose ($fa);
- }
- print "&out=$filename";
- ?>
Jogosultságok?
Próbáld így:
ps. Érdemes bekapcsolni a hibajelzést
igazad van...
Ismét
Érdemes kapcsolatba lépni a tárhely szolgáltatóval.
krey
hozzáférés
nem jog. JOG!
Az első és legeslegeslegfontosabb dolog a php fájlkezeléssel kapcsolatban az, hogy a php nem a te jogaiddal, a te usered alatt fut, hanem a webszerver userével (www, apache, www-data, akármi). (Ez csak 90%ban van így.) A te feladatod, hogy létrehozd a könyvtáradat, majd az ftp progamoddal (total commander, stb) megadd a "write by others" jogot. Shellből:
Egy tanács a végére:
Kikapcsolt hibajelentéssel nem lehet fejleszteni. Ha a szerveren alapból ki van kapcsolva, kapcsold be egy fügvénnyel (fejből nemtudom, a php dokumentációban bennevan).
Ja.. és a POST[filename] nagyon nem biztonságos ám...
műkszik
XML fájl készítés
Inkább a hibaüzenetekre fordíts nagyobb figyelmet, az megmondja, hogy mi a hiba.
Gyulus
kódolás
Amikor megkapja az xml fájl tartalmát a php, kicsit megváltozik.
$content= $_POST["content"];
Amit küldtem eredetileg a php-nak:
<us identity="bla">
<e link="http://link.hu" tit="bla" />
</us>
Amit beleír a fájlba a php:
<us identity=\"bla\">
<e link=\"http://link.hu\" tit=\"bla\" />
</us>
Sajnos tuti kódolási probléma, de ezt biztosan egyszerűen meg lehet oldani.
Elvileg utf-kódolásba küldtem a php-nak a content-et.
Előre is kösz.
magic_quotes
Nem hallottam még olyan karakterkódolási problémáról, hogy \-ezi a "-okat.
slash
ini_set?
hát
str_replace fv, \" -> "
És nem is 100%-os a minősége.
Vagypedig stripslashes();
arigato