0

これは私がサーバー上で実行するコードです。私は C++ を使用して .jpg ローカリーを読み取り、それを単一の文字列で SFML と共に投稿しています。コンテンツの長さがファイルサイズと同じであるため、投稿は明らかにサーバーによって受信されます。ただし、ファイルへの書き込みに関しては、文字列はわずか 276 文字に短縮されているようです。最後に書かれた文字は % で、その後の文字は & でなければなりません (ファイルがメモ帳++で開かれている場合)。文字列が確実にサーバーに到着しているのに、ファイルが途切れてしまうのはなぜですか?

$headers = apache_request_headers();

foreach ($headers as $header => $value)
{
    if(strcmp(strtolower($header),"content-length")==0)
    {
        $length=intval($value);
        echo $value;
    }
}
$file=fopen("file".".txt","w");
fwrite($file,$_POST["file"],$length);
fclose($file);

代替 PHP インデックス (これも機能しません - 投稿時に $_FILES["file"] 変数はありません): http://pastebin.com/edP6VXCr

送信に使用する C++ コード: http://pastebin.com/uCaRe9X5

4

1 に答える 1