2017-11-15 19 views
0

Also die Situation ist, dass ich .jpg-Dateien automatisch in .png-Dateien konvertieren muss, wenn ein Benutzer per POST hochlädt.imagepng unter einem Windows 2012 R2 Server

Das Problem ist: Ich kann das konvertierte Image-Objekt, das ich mit PHP erstellt habe, einfach nicht speichern ... Ich betreibe einen Windows 2012 R2 Server mit Apache 2.4 und PHP 5.5.38.

Nach der PHP-Handbuch Ich muss nur in eine Datei der Funktion einen Pfad geben:

$input = 'test.jpg'; 
$output = 'test.png'; 
$inputfile = imagecreatefromjpeg(realpath($input)); 
imagepng($inputfile,$output,9); 

Der Ausgabepfad eine vorhandene oder nicht vorhandene Datei sein kann, nicht wahr? Für das Verzeichnis, in dem der Code ausgeführt wird, sind die Windows-Berechtigungen auf Vollzugriff für alle eingestellt - so sollte das Problem nicht da sein ...

Ich bin ziemlich sicher, es ist nur ein dummer Fehler, den ich überwache: D Vielen Dank im Voraus!

Antwort

0

Nevermind Jungs, sahen nur die richtige Antwort in den PHP-Handbuch Kommentaren ...

Blockquote Seien Sie vorsichtig, wenn Sie eine Variable für die Dateinamen verwenden. PHP-Verhalten mit $ Dateiname unterscheidet sich beim Wechsel zu PHP5.4: PHP5.3 wird $ filename = '' auf die gleiche Weise wie $ filename = NULL (z. B. keine Warnung)

Verwandte Themen