php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #40849 file_get_context context parameter doesn't work
Submitted: 2007-03-18 21:46 UTC Modified: 2007-03-19 21:16 UTC
From: djgrrr+phpbugs at p2p-network dot net Assigned:
Status: Not a bug Package: Streams related
PHP Version: 5.2.1 OS: Linux 2.6
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: djgrrr+phpbugs at p2p-network dot net
New email:
PHP Version: OS:

 

 [2007-03-18 21:46 UTC] djgrrr+phpbugs at p2p-network dot net
Description:
------------
On windows it works fine, but, with *nix and possibly *bsd, the context parameter to file_get_contents does absolutely nothing, meaning you can't change the method, submit post data, change the bind ip, etc, with file_get_contents().

The example shown in the docs does not work http://us3.php.net/manual/en/wrappers.http.php

Reproduce code:
---------------
<?php

$postdata = http_build_query(
   array(
       'var1' => 'some content',
       'var2' => 'doh'
   )
);

$opts = array('http' =>
   array(
       'method'  => 'POST',
       'header'  => 'Content-type: application/x-www-form-urlencoded',
       'content' => $postdata
   )
);

$context  = stream_context_create($opts);

echo file_get_contents('http://www.p2p-network.net/vars.php', false, $context);

?>

Expected result:
----------------
i expect the returned post array from this script to be populated, which it would be if you did an actually post query on http://www.p2p-network.net/vars.php

if you run this from windows, it works fine and shows up like this:
$_POST = array (
  'var1' => 'some content',
  'var2' => 'doh',
);

Actual result:
--------------
if you try the same code on *nix you get an empty post array:
$_POST = array (
);
and if you look at the $_SERVER array you can see that none of the context options did anything

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2007-03-19 09:23 UTC] tony2001@php.net
$_POST = array (
  'var1' => 'some content',
  'var2' => 'doh',
);

Cannot reproduce.
 [2007-03-19 21:11 UTC] djgrrr+phpbugs at p2p-network dot net
seems your right, sorry, i must have done something with my original testing :S
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sat Dec 21 15:01:29 2024 UTC