|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #68668 popen does not pass variables
Submitted: 2014-12-28 21:22 UTC Modified: 2014-12-30 11:26 UTC
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: sandor_hadas at hotmail dot com Assigned:
Status: Not a bug Package: Output Control
PHP Version: 5.6.4 OS: Windows 7 x64
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
Block user comment
Status: Assign to:
Bug Type:
From: sandor_hadas at hotmail dot com
New email:
PHP Version: OS:


 [2014-12-28 21:22 UTC] sandor_hadas at hotmail dot com
The following code executes properly on linux while it fails with both 32bit and 64bit windows. The problem on windows is that the "abc" string is not received in the x.php file while outer.php reports that the appropriate number of bytes were successfully written.

Test script:
outer.php (this is executed)
$handle = popen('php x.php', 'w');
$write = fwrite($handle, "abc\r\n");
echo $write;

x.php (this receives "abc" on linux, received nothing on windows)
do {
    $c = fgets(STDIN);
} while (!feof(STDIN));


Expected result:
x.php receives the 5 characters fwrite sent.

Actual result:
Data not received.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2014-12-30 11:26 UTC]
-Status: Open +Status: Not a bug
 [2014-12-30 11:26 UTC]
You seem to have PHP not available on the %path%. Note that your command will expand to 

cmd /c "php x.php"

That means the returned $handle will still be valid, as cmd is always available. Same on linux actually. So you could use PHP_BINARY or better define an exact path to php.exe on your system. And you should be always checking the error messaged returned from the shell.

PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Jun 14 10:01:35 2024 UTC