1

Heyy..私は php スクリプトを使用して、Android アプリから画像ファイルをアップロードしています。HTTP Post 関数を使用してファイルをアップロードします (www.masterstroketech.org/postimage.php?fn=abc.png を呼び出してから、画像パスを投稿します)。ファイルはサーバー上に作成されていますが、そのサイズは 0 バイトです。

000webhost.com の無料サーバーで同じスクリプトを使用すると、このスクリプトは正常に実行されます。問題は正確には何ですか?

phpコードは次のとおりです。

   <?PHP
   $data = file_get_contents('php://input');
   if (!(file_put_contents($_GET['fn'],$data) === FALSE)) echo "File xfer completed.";    // file could be empty, though
   else echo "File xfer failed.";
?>
4

1 に答える 1

1

php.net の file_get_contents doc から抽出:

Reading all script input is simple task with file_get_contents, but it depends on what SAPI is being used.

Only in Apache, not in CLI:
<?php
  $input = file_get_contents("php://input");
?>

Only in CLI, not in Apache:
<?php
  $input = file_get_contents("php://stdin");
?>

In Apache php://stdin will be empty, in CLI php://input will be empyt instead with no error indication.

ローカルサーバーの構成に問題があるようです。

于 2012-10-24T08:07:58.820 に答える