Hello,
Vielleicht habe ich nachher mal Zeit, nachzuschauen.
ab Zeile 549 in php-5.2.5\ext\standard\file.c
stream = php_stream_open_wrapper_ex(filename, "rb",
(use_include_path ? USE_PATH : 0) | ENFORCE_SAFE_MODE | REPORT_ERRORS,
NULL, context);
if (!stream) {
RETURN_FALSE;
}
if (offset > 0 && php_stream_seek(stream, offset, SEEK_SET) < 0) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Failed to seek to position %ld in the stream", offset);
php_stream_close(stream);
RETURN_FALSE;
}
Wenn nun php_stream_open_wrapper_ex() die Datei exclusiv öffnet (worauf der name schließen lässt), dann haben wir zum LESEN tatsächlich eine exclusive Sperre, was hier aber unsinnig wäre, weil die ja nicht weitergereicht werden kann.
Das muss man aber erst nachverfolgen, dazu habe ich jetzt keine Zeit mehr :-(
Tschüss bis später.
Ein harzliches Glückauf
Tom vom Berg