Via file_get_contents() krijg ik een string van een pagina, deze string kan nogal groot zijn naarmate de pagina groot is.
Met die string wil ik een simpele preg_replace uitvoeren. (Bijv alle <br> weghalen)
Maar wat gebeurt en nu: als de string groter of gelijk is dan 100295 tekens precies, krijg ik niets terug van preg_replace en is $str leeg.
Maar: als de string kleiner is dan 100295 doet preg_replace het goed.
Ik draai zelf apache, hier wat settings die mogelijk er mee te maken hebben:
max_execution_time = 0
max_input_time = 0
memory_limit = 64M
Nog wat research:
- PHP.net zegt zelf dat strings zo groot mogen zijn als het kan:
http://nl3.php.net/string
http://www.pcre.org/pcre.txt (Limitations)
-------------------------------------
Edit:
De topic beschrijving bevat lichtelijk verkeerde informatie.
Het probleem doet zich namelijk alleen op als het resultaat van de functie preg_replace groter is dan 99990 tekens.
De $subjectString mag dus wel groot zijn, maar het resultaat moet minder dan 99990 tekens zijn.
Met die string wil ik een simpele preg_replace uitvoeren. (Bijv alle <br> weghalen)
PHP:
1
| $str = preg_replace("/\<br\>/s", "", $strSubject); |
Maar wat gebeurt en nu: als de string groter of gelijk is dan 100295 tekens precies, krijg ik niets terug van preg_replace en is $str leeg.
Maar: als de string kleiner is dan 100295 doet preg_replace het goed.
Ik draai zelf apache, hier wat settings die mogelijk er mee te maken hebben:
max_execution_time = 0
max_input_time = 0
memory_limit = 64M
Nog wat research:
- PHP.net zegt zelf dat strings zo groot mogen zijn als het kan:
http://nl3.php.net/string
- De PCRE heeft de volgende regel:It is no problem for a string to become very large. There is no practical bound to the size of strings imposed by PHP, so there is no reason at all to worry about long strings.
http://www.pcre.org/pcre.txt (Limitations)
Een "largest positive number" van een int lijkt me groter kunnen dan 100295...The maximum length of a subject string is the largest positive number that an integer variable can hold
-------------------------------------
Edit:
De topic beschrijving bevat lichtelijk verkeerde informatie.
Het probleem doet zich namelijk alleen op als het resultaat van de functie preg_replace groter is dan 99990 tekens.
De $subjectString mag dus wel groot zijn, maar het resultaat moet minder dan 99990 tekens zijn.
[ Voor 11% gewijzigd door verytallman op 17-03-2007 02:09 ]