Hallo Ashura,
Sehr merkwürdig. Du schreibst:
Außerdem wären die Fehlermeldungen (incl. Notices) von Interesse.
Und im gleichen Atemzug notierst du:
$fh = @fopen($thumbname,'xb+');
Meiner Meinung nach widerspricht sich dies.
Wenn Du richtig gelesen und dann sicher auch vollständig zitiert hättest, wäre das besser gewesen:
Ich schrieb:
$fh = @fopen($thumbname,'xb+');
if ($fh === false)
{
# Auswertung von $phperrmsg
}
else
{
# weitermachen und Thumb anlegen
}
Die Unterdrückung der automatisch ausgegebenen Fehlermeldung ist an dieser Stelle sinnvoll, da mit hoher Wahrscheinlichkeit eine erwartet wird. "Fehlermeldungen" sind per se nichts böses, sondern dienen dem gezielten Programmablauf, vorausgesetzt, man wertet sie aus. Dies wird in diesem Scriptbeispiel sowohl durch
if($fh === false)
als auch durch
# Auswertung von $phperrmsg
gewährleistet, und zwar qualifiziert!
Die bloße Ausgabe der Fehlermeldung auf der Konsole oder an den Browser würde die geforderte Leistung nicht erbringen. Es soll schließlich vom Script abhängig vom Ergebnis der Funktion reagiert werden, und nicht vom User.
Damit $phperrmsg auf bedient wird, muss (track_errors = on) sein.
Leider habe ich immer noch nicht herausgefunden, wie man nach IO-Funktionen gezielt eine _Fehlernummer_ abfragen kann, ohne den Debug-Mechanismus einzuschalten. Daher wwerte ich immer die durchaus eindeutigen Texte in $phperrmsg aus.
Unabhängig von meinem Vorschlag fragte ich dann noch nach den Fehlermeldungen des OP...
LG
Chris