Okt 05 2008
PHP File-Upload und SSL
Hab gerade einen sehr merkwürdigen Effekt unter dem Apache 2 feststellen müssen. Ich habe folgendes Test-Script, das einfach eine Datei auf den Server laden soll:
//testfile for file_upload
if (isset($_FILES)) {
if ($_FILES["file"]["error"] > 0)
{
echo “Error: ” . $_FILES["file"]["error"] . “
“;
}
else
{
echo “Upload: ” . $_FILES["file"]["name"] . “
“;
echo “Type: ” . $_FILES["file"]["type"] . “
“;
echo “Size: ” . ($_FILES["file"]["size"] / 1024) . ” Kb
“;
echo “Stored in: ” . $_FILES["file"]["tmp_name"];
}
}
?>
Das komische ist jetzt: mit Standard-HTTP-Verbindung klappt der Upload problemlos, bei SSL-Verbindung hingegeben bekomme ich den Fehlercode 6. Hat da jemand ne Idee zu?


Benutzt du VHost-spezifische PHP-Einstellungen?
Kann ich leider nicht sagen, weil es nicht mein Server ist. Es ist sysCP installiert, ich gehe deshalb davon aus, dass hier vhost-spezifische Einstellungen existieren.
Hast du dann mal die php_info() Ausgaben (besonders upload-dir und Co) für http und https verglichen?
@Nitek: Sehr guter Ansatz, es gibt eine unterschiedliche basedir-Restriktion. Daran könnte es liegen. Ich habs mal dem Webserver-Betreiber weitergegeben.