Dieser Code funktionierte gut, bis mein Server auf PHP 5.6 aktualisiert wurde.Hochladen des Bildes seit Serverwechsel auf PHP 5.6
<?php
if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) {
$imageData = $GLOBALS['HTTP_RAW_POST_DATA'];
$filteredData = substr($imageData, strpos($imageData, ",")+1);
$unencodedData = base64_decode($filteredData);
$fn = (isset($_SERVER['HTTP_X_FILENAME']) ? $_SERVER['HTTP_X_FILENAME'] : false);
$fp = fopen('upload/' . $fn, 'w');
fwrite($fp, $unencodedData);
fclose($fp);
}
Ich bin ein Neuling bei PHP, Tweaking Open-Source-Code, wenn ich es brauche.
das ist alte Code 'GLOBALS [„HTTP_RAW_POST_DATA“]' ersetzen – nogad
Würde klug sein, einen Blick in das Handbuch zu nehmen mit: http://php.net/manual/en/reserved.variables.httprawpostdata.php (seit 5.6 veraltet). Ich würde mir das PHP-Fehlerprotokoll anschauen, um zu sehen, ob da etwas ist. Nicht ganz sicher, warum Sie so etwas wie das, was Sie hier verwenden, verwenden, aber wenn Sie nur Beispiele auswählen und herumspielen, das erklärt es, denke ich ... – junkfoodjunkie
'das ist alter Code mit GLOBALS ["HTTP_RAW_POST_DATA "] ersetze es'. Ähm .. danke. Sinnvoll. –