2017-05-23 2 views
1

Ich habe ein Problem beim Generieren von PDF-Dokument mit REST-API-Aufruf mit PHP. API gibt mehr als 10k Ergebnisse zurück, aber mein Skript ist abgelaufen und Skript kann das Dokument nicht erzeugen. Die REST API ist für OpenSearchSever und ich benutze opensearchserver-php-client. Zum Erzeugen von PDF verwende ich mPDF.Skript beim Erstellen eines PDF-Dokuments mit REST-API-Aufruf

Nach einigen Recherchen, finde ich, wie eine Lösung, etwas aus diesem

set_time_limit(0); 
ini_set('memory_limit','1200M'); 

Ist eine bessere Möglichkeit, dies zu Zeitüberschreitung ohne Skript zu tun? Danke :)

Antwort

1

1.2GB zu generieren pdf scheint zu viel, überprüfen Sie, ob Ihr Code keine Speicherlecks hat. Versuchen Sie eine sehr einfache Datei zu konvertieren, wenn es zu lange dauert, kann das Problem mit der API zusammenhängen.


Die Funktionen verwende ich ein Skript zu halten für so viel Zeit läuft, wie es braucht, sind:

ignore_user_abort(1);

Legt fest, ob ein Client trennen sollte Skriptausführung abbrechen

set_time_limit(0);

Begrenzt die maximale Ausführungszeit, in diesem Fall läuft es, bis der Prozess beendet ist oder der Webserver neu gestartet wird.

+0

Ich habe 1,2 GB eingestellt, um sicherzustellen, dass diese Grenze nicht überschritten wird. Vielen Dank! –

Verwandte Themen