Während der PHP -Entwicklung ist es eine übliche Operation, Bilder im PNG -Format mit der Funktion imagePNG () zu speichern. Einige Entwickler können jedoch während der Verwendung auf Fehler stoßen, was dazu führt, dass Bilder nicht erfolgreich generiert werden. In diesem Artikel werden ausführlich die Gründe eingeführt, warum ImagePng () Fehler verursacht werden können, und entsprechende Lösungen bereitstellen.
Die Situationen, die ImagePng () Fehler verursachen, enthalten normalerweise die folgenden Kategorien:
Die Bildgröße überschreitet die Serverlimit
Der Zielordner hat keine Schreibberechtigung
Die GD -Bildverarbeitungsbibliothek ist in der PHP -Umgebung nicht aktiviert
Die folgenden Analysen und liefert bestimmte Lösungen nacheinander.
Wenn die Bilddatei groß ist, kann die in der PHP -Konfigurationsdatei zulässige maximale Upload -Grenze überschritten werden, was dazu führt, dass die PNG -Datei nicht generiert wird.
Sie können die folgenden Konfigurationselemente in der Datei php.ini überprüfen oder anpassen:
post_max_size
Upload_MAX_FILESIZE
Wenn Sie php.ini nicht direkt ändern können, können Sie es dynamisch im Skript festlegen:
ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');
Der obige Code legt die Hochladenlimit auf 20 MB fest.
Wenn der Zielordner nicht beschreibbar ist, fehlschlägt ImagePng () beim Versuch, die Bilddatei zu speichern. Um sicherzustellen, dass die Funktion normalerweise ausgeführt wird, muss sichergestellt werden, dass die entsprechenden Verzeichnisse Schreibberechtigungen haben.
Linux -System:
Berechtigungen können mit dem folgenden Befehl über das Terminal erteilt werden:
chmod 777 path/to/folder
Windows -System:
Klicken Sie mit der rechten Maustaste auf den Zielordner, wählen Sie "Eigenschaften" → "Sicherheit" → "Bearbeiten" und fügen Sie der entsprechenden Benutzergruppe "Schreibberechtigung" hinzu.
Die Funktion imagePng () basiert auf der GD -Bibliothek von PHP, um Bilddateien zu verarbeiten. Wenn die GD -Bibliothek nicht auf dem Server installiert oder nicht aktiviert ist, tritt der folgende tödliche Fehler auf:
Fataler Fehler: Rufen Sie auf undefinierte Funktion imagepng () auf.)
Linux -Systeminstallation GD -Bibliothek:
yum install php-gd
Aktivieren Sie die GD -Bibliothek unter Windows System:
Öffnen Sie die Konfigurationsdatei php.ini , suchen Sie das folgende Konfigurationselement und entfernen Sie das Kommentarsymbol ";":
;extension=php_gd2.dll
Ändern Sie es in:
extension=php_gd2.dll
Starten Sie dann den Apache -Server neu, damit die Konfiguration wirksam wird.
Wenn ImagePng () einen Fehler meldet, in Panik. Schauen Sie sich zunächst aus den folgenden drei Aspekten an:
Ob das Bild die Upload -Grenze überschreitet;
Ob der Save -Pfad eine Schreibberechtigung hat;
Ob die GD -Bibliothek in der PHP -Umgebung aktiviert ist.
Das Ergreifen gezielter Maßnahmen nach der spezifischen Situation kann erfolgreich PNG -Formatbilder erzeugen, um den reibungslosen Betrieb des Projekts zu gewährleisten.