Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:116641 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 1158 invoked from network); 13 Dec 2021 11:56:35 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 13 Dec 2021 11:56:35 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id F18BD180542 for ; Mon, 13 Dec 2021 04:58:16 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 13 Dec 2021 04:58:16 -0800 (PST) Received: by mail-pg1-f177.google.com with SMTP id d11so5842576pgl.1 for ; Mon, 13 Dec 2021 04:58:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=8Y0tVmRriGpvF7jXHNzxakzKL9A1A6NXXdQ5d67PG9Q=; b=Q6BB9MfVNYdJ7yRAmPS8NLrV5xbt33Fk9NLTYVrPAQLeUkfAxVIDC0+9MjHRGN+RKO XBd3Gm8N9m8go4NX4LnBsLa8q6XkHj6V8NA756GVTde7TFkO/txSurnBbL/LFKjIRLNW EbduaVDBZILNRChrhFleM5+Cwyk+C3e5pZZAXs55gsOPelfM2RFTxDzn2sJP6LLeZqwF 6awMDxWr0YJvKkqRRloaF5yzQ3fnNVv/v9TN+ygI5dKmr8VOZywLPXVEH/knh/eMFziF K1VY854BJvKLPj8uGSlBNb587oYFIiWWuAWAAE3wR1Iv6Wj37i9OvHeqi7ER9YDNSXJZ LCmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=8Y0tVmRriGpvF7jXHNzxakzKL9A1A6NXXdQ5d67PG9Q=; b=s6PXH4zPuADyNuTKkjamaMNWLAHf1jqryLWTGzsDZjvj8UnQfCjd9RMBZIBKRRyHlW J2eUCcWkTDGxwuHf2YS+nsEl8ioGiGYgYLdy0pffp+2ILZTMs8/RKaN39cCzpZaQ+pr4 woQfyE/sjsMLzZ5AxD6tEtD4nL4dn8IHiykZX805cjGmjLkk3pMIgsSmfbCpk8gQuvCV +VMMSWND+MxajlfaODRQ/zOygXVpIT3e83lpo60i967AjCChjixpm7EfOXQTbsWpBJg1 GsqR7K9RJt2q9hnwZuxC51k8U9bs4M5sN6hy8u+rs3c7+M/yMnDuqET8rrON12LmGze0 44Gg== X-Gm-Message-State: AOAM530l/YCnxm7JxmMPg0ZVss747rq0Z4cyLTnsKtFN4I7/iBmfDrS6 xr1UW4LBxGceW0049gUZcDU+cQoM6kW/1fXhbTRns0PxcAsfRQ== X-Google-Smtp-Source: ABdhPJytJgkP/jb688th0gY/mvaO04HYEgPF7xNj+njleTIrDAhxXxbNG8t/iKn+AdIwNpC9s0EZz/VTb7cFpHC1IsE= X-Received: by 2002:a63:5823:: with SMTP id m35mr11486690pgb.5.1639400294761; Mon, 13 Dec 2021 04:58:14 -0800 (PST) MIME-Version: 1.0 Date: Mon, 13 Dec 2021 13:57:38 +0100 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="00000000000036c8ba05d306a005" Subject: LOCK_SH for file_get_contents ? From: divinity76@gmail.com (Hans Henrik Bergan) --00000000000036c8ba05d306a005 Content-Type: text/plain; charset="UTF-8" This has been requested for years (since at least 2009?) but it seems no actual plan has been proposed How about this? since we already have the constant FILE_USE_INCLUDE_PATH , seems it was introduced in PHP5.0.0, 1: FILE_USE_INCLUDE_PATH currently collides with LOCK_SH (they're both 1), lets change FILE_USE_INCLUDE_PATH to something that doesn't collide with any of LOCK_SH | LOCK_EX | LOCK_NB for example (1 << 3) / int(8) 2: change argument #2 from "bool $use_include_path = false" to "int|bool $flags = 0" , treating bool(false) the same as int(0) and bool(true) the same as FILE_USE_INCLUDE_PATH , and support LOCK_SH | LOCK_NB | FILE_USE_INCLUDE_PATH here (i think LOCK_EX could also be supported, but that might be controversial, and the use case is certainly limited, if there is one at all) because it's kind of silly, and at times annoying, that file_put_contents support LOCK_EX but file_get_contents does not support LOCK_SH --00000000000036c8ba05d306a005--