Van-e valami olyan paraméter a php.ini-ben, amiben az (egy könyvtárban) megnyitható fájlok vannak maximálva?
Egy parancssori php szkriptem (PHP 5.4.6-1ubuntu1.2 (cli)) ugyanis próbál megnyitni 2^13 = 8192 fájlt, de egy határ után (nálam ez 1008) nem hajlandó rá. Eleinte nem is írok a fájlokba semmit, csak pusztán megnyitnám őket:
f0000000000000 1
f0000000000001 2
f0000000000010 3
...
f0001111101100 1005
f0001111101101 1006
f0001111101110 1007
f0001111101111 1008
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in step2.php on line 21
f0001111110000 1009
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in step2.php on line 21
Próbáltam növelni ezt az alábbit, de nem vezetett eredményre:
; Determines the size of the realpath cache to be used by PHP. This value should be increased on systems where PHP opens many files to reflect the quantity of the file operations performed.
; http://php.net/realpath-cache-size
;realpath_cache_size = 16k
realpath_cache_size = 999k
Szerk: Rendszerszintű paramétert kellett állítani, a lenti link segített.
- 1438 megtekintés
Hozzászólások
Php-t nem tudom, inkabb oprendszer limited lesz, ulimit-et kell allitanod, pl:
http://stackoverflow.com/questions/21515463/how-to-increase-maximum-fil…
- A hozzászóláshoz be kell jelentkezni
Köszi a linket is!
- A hozzászóláshoz be kell jelentkezni
Ez nem PHP, ez rendszerszintű dolog. Nézd meg magad: ulimit -n. Alapértelmezetten 1024 lesz. Ha növelni akarod, akkor az /etc/security/limits.conf-ba kell belenyúlnod, szerintem.
- A hozzászóláshoz be kell jelentkezni
Valóban 1024, köszi, és próbálom emelni...
- A hozzászóláshoz be kell jelentkezni