| Author |  | 
      
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          I’m trying to use a GLOBAL Variable that contains a path to a file in PH_READFILE. If I use an explicit string it works fine but if the same string is in the variable nothing happens. The syntax I’m using is ph_readfile(ph_getglobal_s("test"))
           | Posted: February 27 2008 at 13:38 | IP Logged |   |  
           | 
 |  “test” contains the path to the file. Am I trying something like oranges and bananas instead of oranges and oranges? Or am I missing a simple detail?
 
 
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          For some apparent reason this started to work after I bounced the system because of a SDM failure. I kept working on it for hours yesterday and then today I spent one minute and it worked.
           | Posted: February 28 2008 at 09:25 | IP Logged |   |  
           | 
 |  
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          Well I think I’ll open this up again. It seems to work intermittently. Happens only when a variable is used to point to a string. Has the looks like a directory problem. Any thoughts…
           | Posted: February 28 2008 at 14:05 | IP Logged |   |  
           | 
 |  
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | jbbtex Senior Member
 
  
 
 Joined: February 15 2007
 Location: United States
 Online Status: Offline
 Posts: 181
 | 
          Have you tried ph_readfile("{TEST}")
           | Posted: February 28 2008 at 16:22 | IP Logged |   |  
           | 
 |  
 __________________
 Brady
 
 "Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity." - Gen. George S. Patton
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          Yup, that too. In fact it will fail if I try  ph_fileexists  using a variable. Explicit strings work. I’m trying to read a list of paths in a file and read that file. The only way I’ve gotten around it is to copy the file to a different name and then read it using
           | Posted: February 28 2008 at 16:32 | IP Logged |   |  
           | 
 |  
 ph_copyfile(ph_readfile("C:\Powerhome\POP3\outputIndex.txt") ,"C:\Powerhome\POP3\VoipMail.txt",1)
 
 This seems to work…
 
 
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | jbbtex Senior Member
 
  
 
 Joined: February 15 2007
 Location: United States
 Online Status: Offline
 Posts: 181
 | 
          So Pete, you're reading a file and parsing it to get a path and filename of a file you want to read?
           | Posted: February 28 2008 at 17:41 | IP Logged |   |  
           | 
 |  
 __________________
 Brady
 
 "Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity." - Gen. George S. Patton
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          Brady, you’ve got the picture. This is what’s in the file:
           | Posted: February 28 2008 at 17:51 | IP Logged |   |  
           | 
 |  
 C:\Powerhome\POP3\VOIP128487012862031250.txt
 
 I’m pulling that into a variable as a string and using that string in a readfile. If I use a  ph_fileexists I get the same results which leads me to believe it is directory failure between PH and XP. So far my work around is working:
 
 ph_copyfile(ph_readfile("C:\Powerhome\POP3\outputIndex.txt") ,"C:\Powerhome\POP3\VoipMail.txt",1)
 
 ph_readfile("C:\Powerhome\POP3\VoipMail.txt")
 
 
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | jbbtex Senior Member
 
  
 
 Joined: February 15 2007
 Location: United States
 Online Status: Offline
 Posts: 181
 | 
          The only other thing I can think of that may be a problem is CR/LFs or other control characters that you're picking up when parsing.
           | Posted: February 28 2008 at 19:25 | IP Logged |   |  
           | 
 |  
 __________________
 Brady
 
 "Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity." - Gen. George S. Patton
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | TonyNo Moderator Group
 
  
  
 Joined: December 05 2001
 Location: United States
 Online Status: Offline
 Posts: 2889
 | 
          I just whipped up a test macro...
           | Posted: February 28 2008 at 19:47 | IP Logged |   |  
           | 
 |  
 
 
| Code: 
 
    
    | 
      
       | 10 Formula ph_writefile ( "C:\Program Files\powerhome\beach.txt", 1, "C:\Program Files\powerhome\cid.ini" ) 20 Set System [LOCAL1] ph_readfile( "C:\Program Files\powerhome\beach.txt")
 30 Message Box No TTS "[LOCAL1]"
 40 Set System [LOCAL2] ph_readfile( "[LOCAL1]")
 50 Message Box No TTS "[LOCAL2]"
 |  |  |  
 This works. Is this close to what you are doing?
 | 
       
        | Back to Top |       | 
       
       
        |  | 
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          Brady, I had the same thought and edited the file to make sure the Cr/LF were out but to no avail. I tried putting quotes around them and that didn’t work.
           | Posted: February 28 2008 at 20:57 | IP Logged |   |  
           | 
 |  
 Tony, I get one message box:
 
 TEST  C:\Program Files\powerhome\cid.ini
 
 Basically this part is what I am trying:
 
 Set System [LOCAL2] ph_readfile( "[LOCAL1]")
 Message Box No TTS "[LOCAL2]"
 
 Should I have seen a second message box for LOCAL2?
 
 
 BTW, how do I delete the message box other than reinit PH???
 
 
 
 
 Edited by BeachBum - February 28 2008 at 21:01
 
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | TonyNo Moderator Group
 
  
  
 Joined: December 05 2001
 Location: United States
 Online Status: Offline
 Posts: 2889
 | 
          Ack! The bit about an "OK" button in the message box was left out.
           | Posted: February 28 2008 at 21:59 | IP Logged |   |  
           | 
 |  | 
       
        | Back to Top |       | 
       
       
        |  | 
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          Tony,
           | Posted: February 29 2008 at 07:58 | IP Logged |   |  
           | 
 |  
 When I execute only the last 2 statements that is the failure since the file was built by the 1st. Do you get the data in the 2nd msg box with the data on your system????
 
 
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | TonyNo Moderator Group
 
  
  
 Joined: December 05 2001
 Location: United States
 Online Status: Offline
 Posts: 2889
 | 
          I do.
           | Posted: February 29 2008 at 13:43 | IP Logged |   |  
           | 
 |  | 
       
        | Back to Top |       | 
       
       
        |  | 
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          That’s interesting. This problem is kind of intermittent. I was getting around it using this:
           | Posted: February 29 2008 at 13:53 | IP Logged |   |  
           | 
 |  
 ph_copyfile(ph_readfile("C:\Powerhome\POP3\outputIndex.txt") ,"C:\Powerhome\POP3\VoipMail.txt",1)
 
 with no problem and now that has stop working. I’m not experiencing anything abnormal yet but I better prepare for the worst if things are getting flaky.
 
 
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | BeachBum Super User
 
  
  
 Joined: April 11 2007
 Location: United States
 Online Status: Offline
 Posts: 1880
 | 
          I tested it on my other system and had the same results. I have no clue other than a relation instead of direct does not work with file commands.
           | Posted: February 29 2008 at 14:48 | IP Logged |   |  
           | 
 |  
 __________________
 Pete - X10 Oldie
 | 
       
        | Back to Top |     | 
       
       
        |  |