|
Posted by Jerry Stuckle on 08/27/07 12:20
Pugi! wrote:
> On 27 aug, 12:40, Jerry Stuckle <jstuck...@attglobal.net> wrote:
>> Pugi! wrote:
>>> On 27 aug, 12:13, Pugi! <pugin...@gmail.com> wrote:
>>>> For obtaining the contents of a file one can use the file_get_contents
>>>> function.
>>>> But when I try to use this function to get the contents of file
>>>> including a querystring I always get a failed to open stream, no such
>>>> file or directory.
>>>> $str = file_get_contents('/dir1/dir2/dir3/file.php?
>>>> param1=12¶m2=log¶m3=5');
>>>> The contents of the file can either be text or json encoded.
>>>> For an xml response it works $xml->load('/dir1/dir2/dir3/file.php?
>>>> param1=12¶m2=log¶m3=5').
>>>> But it should be possible for txt or json too .. I guess ?
>>>> What other functions are there to get the contents of a file with
>>>> querystring ?
>>>> thanx,
>>>> Pugi!
>>> It is information I want to send from one php file to another.
>>> Should I use a specific header when sending json encoded information
>>> like one has to in the case of xml ?
>>> Pugi!
>> file_get_contents() does just that - it fetches the contents of the
>> file. Nothing more, nothing less.
>>
>> The only way you can pass a query string to a file is to get it through
>> the web server - that is, load it as a URL. But that requires an
>> additional round trip to the server and added overhead.
>>
>> Maybe you should rethink your design.
>>
>
> Hmm, but it works for xml; you can the pass the DOMDocument->load a
> path-file-querystring without round trip to the server.
> In order to get a response from a file + querystring (for json, text,
> html) one always need a round trip to server, except for xml ?
>
> Pugi!
>
And are you sure the querystring is being parsed? Or is it just being
stripped by the load() function? I admit I've never tried a query
string with DOMDOcument->load.
But I do know file_get_contents() and the other file calls (i.e. fopen,
etc), when applied to the file system, just retrieve the file. Period.
If the file has executable code, the code is NOT executed - rather it is
returned to the program in a string. And if you echo it, you echo the
code itself.
I don't think that's what you want. And I still think your design has
some problems. But not knowing what you're trying to accomplish, I have
no idea what might be lacking.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Navigation:
[Reply to this message]
|