I would like to create a php form with 3 to 5 fields and then generate an (Encoded) Western (Windows-1252)' file out of it. Any guides?
That's kind of an odd request given that PHP, being meant to built markup, is pretty much meant NOT to use that character encoding -- that encoding on the whole being something that has no business being used on anything newer than Windows 3.1 That said, I believe this function: http://php.net/manual/en/function.iconv.php is what you are looking for.
What i want to do, is similar to this: xmlprov.com/apc It will generate: download.prov and download.zip – and the file .prov is 'western (windows-1252)' file and same also on the zip file.
Uhm... why would a nokia config file be 1252 multibyte? I thought those were 8-bit raw byte -- the closest you'd find in PHP would be codepage-437 (IBM 8 Bit extended ASCII) which iconv would call "CP437" do you have any hard docs on that format, my google-fu is failing me; but being a raw data format PHP would probably NOT be the tool I'd try to build it with.
Here is sample xml from it: <?xml version="1.0"?> <!DOCTYPE wap-provisioningdoc PUBLIC "-//WAPFORUM//DTD PROV 1.0//EN" "http://www.wapforum.org/DTD/prov.dtd"> <wap-provisioningdoc version="1.0"> <characteristic type="BOOTSTRAP"> <parm name="NAME" value="atheniankid prov"> </parm> </characteristic> <characteristic type="APPLICATION"> <parm name="APPID" value="w2"> </parm> <parm name="TO-PROXY" value="myGlobe INET"> </parm> <parm name="NAME" value="myGlobe INET"> </parm> <characteristic type="RESOURCE"> <parm name="URI" value="http://wap.globe.com.ph/"> </parm> <parm name="STARTPAGE"> </parm> </characteristic> </characteristic> <characteristic type="NAPDEF"> <parm name="NAPID" value="myGlobe MMS"> </parm> <parm name="NAME" value="myGlobe MMS"> </parm> <parm name="BEARER" value="GSM-GPRS"> </parm> <parm name="NAP-ADDRESS" value="mms.globe.com.ph"> </parm> <parm name="NAP-ADDRTYPE" value="APN"> </parm> <characteristic type="NAPAUTHINFO"> <parm name="AUTHTYPE" value="PAP"> </parm> </characteristic> </characteristic> <characteristic type="PXLOGICAL"> <parm name="PROXY-ID" value="myGlobe MMS"> </parm> <parm name="NAME" value="myGlobe MMS"> </parm> <characteristic type="PXPHYSICAL"> <parm name="PHYSICAL-PROXY-ID" value="myGlobe MMS"> </parm> <parm name="PXADDR" value="203.177.42.214"> </parm> <parm name="PXADDRTYPE" value="IPV4"> </parm> <parm name="PUSHENABLED" value="0"> </parm> <parm name="TO-NAPID" value="myGlobe MMS"> </parm> <characteristic type="PORT"> <parm name="PORTNBR" value="8080"> </parm> </characteristic> </characteristic> </characteristic> <characteristic type="APPLICATION"> <parm name="APPID" value="w4"> </parm> <parm name="TO-PROXY" value="myGlobe MMS"> </parm> <parm name="NAME" value="myGlobe MMS"> </parm> <parm name="ADDR" value="http://192.40.100.22:10021/mmsc"> </parm> </characteristic> <characteristic type="NAPDEF"> <parm name="NAPID" value="myGlobe INET"> </parm> <parm name="NAME" value="myGlobe INET"> </parm> <parm name="BEARER" value="GSM-GPRS"> </parm> <parm name="NAP-ADDRESS" value="http.globe.com.ph"> </parm> <parm name="NAP-ADDRTYPE" value="APN"> </parm> <parm name="INTERNET"> </parm> <characteristic type="NAPAUTHINFO"> <parm name="AUTHTYPE" value="PAP"> </parm> </characteristic> </characteristic> <characteristic type="PXLOGICAL"> <parm name="PROXY-ID" value="myGlobe INET"> </parm> <parm name="NAME" value="myGlobe INET"> </parm> <characteristic type="PXPHYSICAL"> <parm name="PHYSICAL-PROXY-ID" value="myGlobe INET"> </parm> <parm name="PXADDR" value="203.177.91.131"> </parm> <parm name="PXADDRTYPE" value="IPV4"> </parm> <parm name="PUSHENABLED" value="0"> </parm> <parm name="TO-NAPID" value="myGlobe INET"> </parm> <characteristic type="PORT"> <parm name="PORTNBR" value="80"> </parm> </characteristic> </characteristic> </characteristic> <characteristic type="ACCESS"> <parm name="RULE" value="Default Rule"> </parm> <parm name="TO-PROXY" value="myGlobe INET"> </parm> </characteristic> <characteristic type="NAPDEF"> <parm name="NAPID" value="myGlobe Stream"> </parm> <parm name="NAME" value="myGlobe Stream"> </parm> <parm name="BEARER" value="GSM-GPRS"> </parm> <parm name="NAP-ADDRESS" value="real.globe.com.ph"> </parm> <parm name="NAP-ADDRTYPE" value="APN"> </parm> <characteristic type="NAPAUTHINFO"> <parm name="AUTHTYPE" value="PAP"> </parm> </characteristic> </characteristic> <characteristic type="PXLOGICAL"> <parm name="PROXY-ID" value="myGlobe Stream"> </parm> <parm name="NAME" value="myGlobe Stream"> </parm> <characteristic type="PXPHYSICAL"> <parm name="PHYSICAL-PROXY-ID" value="myGlobe Stream"> </parm> <parm name="PXADDR" value="203.177.91.131"> </parm> <parm name="PXADDRTYPE" value="IPV4"> </parm> <parm name="PUSHENABLED" value="0"> </parm> <parm name="TO-NAPID" value="myGlobe Stream"> </parm> <characteristic type="PORT"> <parm name="PORTNBR" value="80"> </parm> </characteristic> </characteristic> </characteristic> <characteristic type="APPLICATION"> <parm name="APPID" value="554"> </parm> <parm name="TO-NAPID" value="myGlobe Stream"> </parm> <parm name="NAME" value="myGlobe Stream"> </parm> <parm name="MIN-UDP-PORT" value="6970"> </parm> <parm name="MAX-UDP-PORT" value="7170"> </parm> </characteristic> </wap-provisioningdoc> Code (markup):
I don't know how to compile that xml to output that file. 8 byte raw data, or what kind of file it is.
I'm not sure what you mean by "compile that xml to output that file", but you could put that exact text into a text file, then read the file to the user.