2

The following code recently started returning empty strings. It works on other systems, so it doesn't appear to be a problem with the code itself. I literally eliminated all of the server-side code, and it still did the same thing. I also tried using file_get_contents to no avail, just kind of shooting in the dark.

$fileStream = fopen('php://input', 'rb');

$fileData = '';
while ($buffer = fread($fileStream, 4096)) {
    $fileData .= $buffer;
}

Server: Zend Server 5.1.0 (Apache 2.2.3)

Language: PHP 5.3.5

Front-End: Plupload (JavaScript plugin)

6
  • 1
    Did you try using STDIN in place of $fileStream (and dropping the first line)? Commented Mar 28, 2011 at 18:51
  • "I literally eliminated all of the server-side code" Is this in a server-side or command-line program? Commented Mar 28, 2011 at 19:15
  • It's in a web application (no CLI for this feature). Commented Mar 28, 2011 at 19:41
  • 6
    php://input cannot be opened/read when receiving a multipart/form-data POST, maybe that's what changed client-sided? Commented Mar 28, 2011 at 20:01
  • @Wrikken That's was exactly the issue. Thanks so much for your help! You saved me many hours of troubleshooting! Commented Mar 28, 2011 at 20:27

1 Answer 1

7

php://input cannot be opened/read when receiving a multipart/form-data POST, maybe that's what changed client-sided? – Wrikken Mar 28 at 20:01

Thanks for your help!

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.