Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126160 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 452601A00BD for ; Sat, 21 Dec 2024 20:49:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1734814008; bh=w8sSEn6Vn6CtRWlLxBte2Oq0UPgTLPyvcf6eEjNlLh4=; h=Date:Subject:To:References:From:In-Reply-To:From; b=OtmHCGgHWlTsKfUW5JeJBvtSNoY8QEtVyx0NV4LWpwDdjJH3PdDx2wgQx3rqgRMKW cPTa6BkfvqqyWT+sIr6FVrHgFabie4HZyz4rlYglAbSRjn5Oyapln6HCnsao7Qozbi bjrZ/IzwtTBs2Fhd0nyoBtOjrYx6rMg3H8rkrnDMtcwKYDMjXTH0BeXyuTbxHCOBnl RbxRxTt5JtnUq/IFmx7NiUFs2ZMLPNWNEFZSatdHvLir+Yh9w6DinStkSjf2XWzYpG 6Eh1Aj3s3e0X9x7PyV5O4AHqrpBBT0o8P2y+jjAMRR+FEwp7+G0iiktl9x/kfpPRez VD2I9DbOwMk/g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 440711801EC for ; Sat, 21 Dec 2024 20:46:47 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 21 Dec 2024 20:46:46 +0000 (UTC) Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-436637e8c8dso26314855e9.1 for ; Sat, 21 Dec 2024 12:49:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1734814187; x=1735418987; darn=lists.php.net; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=+eQYFQ4OedNwqhk9a7sPup+e0jTOr/FyEzhuxxfVjL0=; b=FK2cjh3hVoqb0DW+u+kRlXHYVWLrf+XuVlZFFMb28FlwMkPXm/hSDVx8sUU91vfGS2 Sz4vQQ1l4s6OwxYT/UaORZRHMKqHciusbk5y4yY9V2ku6QS9dLOL5EdvYBkYyCDaoVKA OBS4re8jUpgO+aarK8kdhB5rpHR8z6ScL+O9yDy+jg+y0H7Q+n+79Xu6wp2KOkE9dOf6 0a6DlZh9gfBT1Xlk1ZYEY0D6ujEHsV8o7h5d+Qcn52cR6TJdUBhz6vL1D4dUqg9BTU5O s0Pwj7/bhVE7hvz0bYKCCYQKmqY/lPZUZKRiKzTtiE3QHY1YeQufNyaDqqeaYFVAz4zI Px9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734814187; x=1735418987; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+eQYFQ4OedNwqhk9a7sPup+e0jTOr/FyEzhuxxfVjL0=; b=BJ+oaS3lmoNW4CTFFYmI0+quj4x+c285b4opVcT7mZNbBPXAjHBMcTAwgW1kUoaJtp nNguWp41bNh1OOjiJE4uAoHwL7Nle8/IC6I9j8BUZVjZugTsbFogOxh19clk0vdVO5qu aNfUAWy3INdUOPqVb+SpgQzuSMR7XgLtHa8pPyAwx89osQEtprpk6LLKiIcTkYUyxTZA az1eDJ+Oy/3PcnYAFQgQgfGsEldyNvhXkJ6psdTp+bwnGFgbljw67Piw7lV70Jn11LLb MLBGZVpXFxEvujcM4ctcKkmX6hQWFF/YR1lL8CmLBxX5E1UGXFKBcBN/NHTAL4oraJr4 glAA== X-Gm-Message-State: AOJu0Yxje5kkblG6nSgqJ7/eDrbYEB737PwF8Jur8JuNvlKosjO78UZi hHPWp9fiyRXHcUUqo1PNEw34hSvArIyhHONeVX4MEiQ3dnYaHJSBDM5WvA== X-Gm-Gg: ASbGncuP55U1PSkdKyZObyQEMOiw5UmWuNFmF2NAPbVwwPOyVm8PwHmLT07y1LX82uB a5Il3HrQjq4ZlsG2A42GJc2M8Nb42B1RYuTSOz5nMGs3Oiv3h0cGAJ6A/fZdER4+QdGleyKJl8h RGa4W5Y/e6V5VY+sDtI4MBrQSvkq3paKb1AIL4TgSpz4G4nwf4cd/De8Kj9vnKavyyrKc4QvpD8 aY5vzNjlqk2zJAf9Q388DlsTgEGMuB6ti1I8qqY00kWUuVR3YijmhZZqOCV3ffDHjMmfXYqU8NV m3eKTzvikn9kz6R2wXRsqZM751/TcbjYPpPFJD94PdPZ9k4SIEkHwBmKv92wBDka1vqPrMkBXGG 6RAUP8fbG3kytacN9Xe1Y X-Google-Smtp-Source: AGHT+IFshsv+sCaWPGFCsTZbtqaKylRYwq9+HTj8Y7wcgiUkPEn33xbNvvylIQ1zkfu10gpknv4cYA== X-Received: by 2002:a05:600c:6b64:b0:436:469f:2210 with SMTP id 5b1f17b1804b1-43668548aa7mr50836505e9.1.1734814186503; Sat, 21 Dec 2024 12:49:46 -0800 (PST) Received: from ?IPV6:2a02:1811:cd2f:3500:e093:fcad:4f6:e542? (ptr-du5vm7f5ekzptmf0fgi.18120a2.ip6.access.telenet.be. [2a02:1811:cd2f:3500:e093:fcad:4f6:e542]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38a1c8acb17sm7172741f8f.97.2024.12.21.12.49.46 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 21 Dec 2024 12:49:46 -0800 (PST) Message-ID: <614d3f45-0f54-4a2e-a21e-2eec5f496fa0@gmail.com> Date: Sat, 21 Dec 2024 21:50:52 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Discussion: Remove file statcache? To: internals@lists.php.net References: <27531d9d-9bfe-4acc-b9ab-80b1017e3038@app.fastmail.com> <21dd9ac7-e81b-4509-bfa4-a36d05237270@gmail.com> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit From: dossche.niels@gmail.com (Niels Dossche) On 21/12/2024 21:38, Rowan Tommins [IMSoP] wrote: > > > On 21 December 2024 18:49:46 GMT, Niels Dossche wrote: >>> $perms = fileperms($name, statcache: true); >>> $size = filesize($name, statcache: true); >> >> In my opinion, this will become very messy. > > Could you elaborate? Adding a parameter for a cache, which should've been transparent in the first place, to every file operation is messy. A cache should normally be transparent, and the reason we're having this discussion in the first place is because the cache isn't transparent and causes problems. Adding an extra parameter is going further away from transparency. It's also inconvenient for programmers to add this to different places in their codebase. > > >> Changing a default would be another BC break. > > "Another" after what? Adding either an INI setting or an optional parameter is not a BC break, unless and until the default is changed, at which point there is exactly one BC break. Adding an INI: no BC break indeed. But if you want to add extra parameters to functions that can potentially touch the stat cache, then you need to take into account spl as well. Adding extra parameters to the functions in those classes are a BC break because the signature of potential userland function overrides would no longer be compatible at compile time. > > Regards, > Rowan Tommins > [IMSoP] Kind regards Niels