Hab deine Variante auch noch mal getestet, mit allen Zahlen von 0-8 ging auch nicht.
Bleibt bei der Fehlermeldung.
function get_secret_file ($host, $path, $user, $password) {
###############################################################################################################
###############################################################################################################
$fp = fsockopen($host, 80);
fputs($fp, "GET ".$path." HTTP/1.1\n");
fputs($fp, "Host: ".$host."\n");
fputs($fp, "Authorization: Basic ".base64_encode($user.":".$password)."\n");
fputs($fp, "Connection: close\n\n");
$content = "";
while(!feof($fp)) {
$content .= fgets($fp, 1024);
}
fclose($fp);
$bild = substr($content, strpos($content, "\r\n\r\n")+8);
$handle = fopen ("../../bilder_content/big/21544.jpg", "wb");
fwrite($handle, $bild);
fclose ($handle);
return $content;
}