How To Generate A 'western (windows-1252)' File Using Php?

Discussion in 'PHP' started by nadlerz, Feb 7, 2013.

  1. #1
    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?
     
    nadlerz, Feb 7, 2013 IP
  2. deathshadow

    deathshadow Acclaimed Member

    Messages:
    9,732
    Likes Received:
    1,999
    Best Answers:
    253
    Trophy Points:
    515
    #2
    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.
     
    deathshadow, Feb 7, 2013 IP
  3. nadlerz

    nadlerz Well-Known Member

    Messages:
    264
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    188
    #3
    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.
     
    nadlerz, Feb 7, 2013 IP
  4. deathshadow

    deathshadow Acclaimed Member

    Messages:
    9,732
    Likes Received:
    1,999
    Best Answers:
    253
    Trophy Points:
    515
    #4
    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.
     
    deathshadow, Feb 7, 2013 IP
  5. nadlerz

    nadlerz Well-Known Member

    Messages:
    264
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    188
    #5
    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):
     
    nadlerz, Feb 7, 2013 IP
  6. nadlerz

    nadlerz Well-Known Member

    Messages:
    264
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    188
    #6
    I don't know how to compile that xml to output that file.
    8 byte raw data, or what kind of file it is.
     
    nadlerz, Feb 7, 2013 IP
  7. nadlerz

    nadlerz Well-Known Member

    Messages:
    264
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    188
    #7
    Here is an Windows Script to generate such file: http://www.mediafire.com/?7xkq5dk11d86gf3
     
    nadlerz, Feb 7, 2013 IP
  8. Rukbat

    Rukbat Well-Known Member

    Messages:
    2,908
    Likes Received:
    37
    Best Answers:
    51
    Trophy Points:
    125
    #8
    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.
     
    Rukbat, Feb 12, 2013 IP