Wenn wir das Thinkphp-Framework zum Entwickeln von Projekten verwenden, stellen wir möglicherweise fest, dass das Framework standardmäßig die Größe der hochgeladenen Dateien, die Größe der Formularübermittlungsdaten und die Anzahl der SQL-Abfrageergebnisse begrenzt. Dies ist für einige Leute schwierig Das Hochladen großer Dateien oder das Abfragen großer Dateien führt zu großen Problemen. Daher müssen wir diese Standardeinschränkungen ändern und entfernen.
Im Thinkphp-Framework wird die Größenbeschränkung für Upload-Dateien durch upload_max_filesize und post_max_size in php.ini bestimmt Um dies zu erreichen, müssen wir diese beiden Konfigurationselemente in der Datei php.ini ändern.
Geben Sie zunächst php --ini in die Befehlszeile ein, um den Pfad zur Datei php.ini anzuzeigen. Suchen Sie die Datei, öffnen Sie sie und ändern Sie sie dann wie folgt:
upload_max_filesize = 100M
post_max_size = 100M
Davon können 100M je nach Projektanforderungen angepasst werden . Nachdem die Änderung abgeschlossen ist, speichern Sie den Apache- oder Nginx-Server und starten Sie ihn neu.
Im Thinkphp-Framework wird die Größenbeschränkung für Formularübermittlungsdaten durch post_max_size und post_max_size in PHP bestimmt. ini Memory_limit ist implementiert und muss ebenfalls geändert werden. Suchen Sie diese beiden Konfigurationselemente in der Datei php.ini und nehmen Sie die folgenden Änderungen vor:
post_max_size = 100M
memory_limit = 128M
Davon können entsprechend 100M verwendet werden an die Projektbedürfnisse anpassen. Passen Sie sich an. Speichern Sie nach Abschluss der Änderung den Apache- oder Nginx-Server und starten Sie ihn neu.
Im Thinkphp-Framework ist die Begrenzung der Anzahl der SQL-Abfrageergebnisse festgelegt durch das Framework selbst, daher muss der Framework-Code geändert werden.
In der Kerncodedatei ThinkPHPDbDriverPdo.php des thinkphp-Frameworks finden Sie folgenden Code:
if (isset($options['limit'])) { #🎜🎜 #
$limit = is_numeric($options['limit']) ? $options['limit'] : 100000; $this->_queryStr .= ' LIMIT ' . $limit;
Das obige ist der detaillierte Inhalt vonthinkphp entfernt Standardeinschränkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!