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