Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:120206 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 1885 invoked from network); 6 May 2023 17:56:45 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 6 May 2023 17:56:45 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id EF741180384 for ; Sat, 6 May 2023 10:56:43 -0700 (PDT) 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.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS34010 77.238.176.0/22 X-Spam-Virus: No X-Envelope-From: Received: from sonic312-26.consmr.mail.ir2.yahoo.com (sonic312-26.consmr.mail.ir2.yahoo.com [77.238.178.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 6 May 2023 10:56:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1683395801; bh=sGoCZe2mPoM8a98+cMAno0Q0ZO//ppOnZQgTAP8f3rc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=M8hpC3VHG3DzTOvXVwBoVTTILU7Zs/pHDp0hV0KY5z2+/E3QZAzUrP6q4Tt0TQGFJ1kaMs9smUX9WTnUmuWNY3KNgYn6MmD2WZuB7Hd6lutXtjqZChXZ1z0wi7TDBwsSCDKrQ9FI52EqiEB9Z/cVQACTNFWvJTnu6c9A47iT96xOj1JmQPz4ol2mGxnQOGgnhPrP7aVbiYZu/C3Yafc/oQzszMOHcNsncBoM8gHbZ2iOKvMErZfPBlLC37/gONHnBSyfA7n7gjrGILvsZd0rH9N5bjegzCFRfwH1iQiIAUrjuZWmsdZw0wm9cyAtQamovjA8SYZkCF/4Iavawhb73A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683395801; bh=U4FOHHWb/rDSNP3WJMmNS7klrsF2UPRokKzD9H2v6Ht=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=YXDxAB8xEDlmZ+vw1661tmX0tvvYwfCCqbuwBjqDNq8xS8VB0bqcFDvtfsx+cVOg0iWQ3pOpTejPOT2ck/9LBHcvWHgXlW+GrQC8dPTJqUAH6JJX1vWdrAb6wMKFOkYYD5wH3xE/2IjKKAHqwb4mXZ7kWIb5WvxA4/PfrX86wmLZDowwiQsz+1ibPGxXhBPE00A4XdbS3rblmkZsGfUBkR+OdGAiZYUjY7xTjlEXQHT1HjhYfZ7qUe03ZYSwkAQSgSEj+L5q3mp5LtSB3IF8kfZZMrpc1POU5Zog4j7JwcR1pdlWG53qmUPvEPfajQpqodka99afXay4yeZhRDAxSg== X-YMail-OSG: 2aoLY9IVM1lp91W9A7AJwCtZyQ9bk64HPRlSCiOuRA3RlqlJQOjbxZUrpplIrKn qW.uo4ZkfFGHJh8pxumCDPGdHmb3AHaG_HW.t2o4qiiRW1RNrDG68C2M.djCQFriEgQeCTpxk0mO XLPAUb4DSVkYpB42G9WbktIAty.L6rPr1R66wABtSCSfEeZywIEAlllosj5.jbQwlhyUNGpjvyyg faUK6miO7g5x6Ka..Qwd_Qbs2AlIaZAD9HoBQQxBzZvgbYAHnCdxZqT4UBU6Tug2yhEDzbKrjgAE pWnfSKHHWDRPLUjDfuL8PBb28wKHrzpTyqCgi965IsmQzdbrJWBQcZzj2KQQpKIUAFwKW7RUZNzU SElIVX3Vzwjdo7.l1itLRzcbPtRInpqfqP9SKX5wFm6QotQIyYFz92xnx1Tk5SwF3PYrotC_jZPo Pw6fiNXi.2KvDkbOQE.ai7uwVPgtCSlhIg3pq.T6jwYhr_j7z5jU7Bc89C4nmWJMKntUHxXIYxOk peTr8WiHpBis6.ux2lf4iOqTZt5o4kHi0UvbaQD4O2amO6mlKICYlMW7XMJ689D59nDtUC0VcxjB mJjLIaIOcs0OuFUzUaV4KEJeFHy8LX.nFpYAtiUPCfvvdIYLw2aKHF2Pfw_D9NJkmGN87WhsDEM8 xMgDdC3Sj8DUcTCi.h78_GgyMu4rFX6nzyJGe79qnrPtSO3J_l03eTwgQeXFmsimWyLfMwSS8TS8 oZ4xL01N14TXaoBs1sf9KrTE85R0Dh4eU7ooakDwQ93ItspKWyE4f1uaH0SVNGKCF_pVcY4iNYbN bZQ1WWa9DqMSJrCA9ABbhz02i.N04thTuqtUllZLnE83T5JMCcqmari1zhLBTtsRkxPGWMLu9Onf s5p__y9z7YaRcDl0E4rv3am0STU4yWt.yBCpXPKhGdGDbUp9OO7NmlJ4LKCMr.sv6YGMKrJgmY17 ufFDNbLKK8S0_x.57ouPQ7vzFOEEx8E6DXI7ySBAmxjOjMFn__01qNgpEHUzH3ufgqC4Dl_UfzIC 8a7jt054dgctDWrwl7f7IK7KU3jWnmGp6VEnVXGY7yHdQWppoq2orUyFnJuzDU2O_eIxOYgxFeQk SMkie4Wrv7My.AVtH65TlfFEMZe6AV5L.cPC4qUG01rCyed1BalImEEH8WexZQrY0dqcWEIKLiSw N988eCwtzgSnyVlGaFM_knaPZHfyRayNlr1nmpCUYbxt8X.XYygLpJtJdKJ4w6Acc53rdIyZ.dk0 uAqUegDoUB7J5y4Phk3kuJ45oJYwwXo2jl5m8DAXDeAFTxbUZMbTX6YhwaV.a4p4o31OY332rrRH n7bvX7ABrLbZ1jY0zJrA_Xiufi4oZQ5GDFg5QfUcIYJeANsRcUP3uxbSnqQOIRi95WAx2ajfQoul 0AIGtC8b881rWX_De.KXlD7fEg9WmeuVSqcSWGGzfH63IXL0QF_1bj4pV0INJNgYq3dDqwgSj8RN Q2QqKQs.gzuARgAFt3KGXYphG8APGNzh5UZCSN8A5_rVmrOaTc2IiND7xqY3VI5SdiJEAuXV4arM H6Jog2Zagm5aHxU0W7WXOF3VLDL2iQuf7AXHY33OjLYGDJxNs5KUXTMNEEKY1gGruxSl1iJ0BF52 8FnyY4Y2TCmuAA0MNvIKaScBYbd2F6SoEO5XrC8vbYsFtx3q47mAQYArykscZenD5GreO4EBPDkR xSsEj5oQHFNfgUVjA7oJ13s8kHnpUJ_Fzfw6XDN0hNw5pv6b0eSWv3F.bGi3VvfGJprcla8LBP2A o65cEIDJoRvKNXwcE3P34AJSdJeU74tzrdYid02SVA6K_2Nned9DX9t71qizk1JFNaZAq8jvtlJS pjJTSgerS07g1T7tpBj841ZdUSp4FAFYAZbfZI7e_BIKw1zCog.BediItg7tNGEm2qnIlTWuDy3P gmYTlM3xssMxTC7nEsXqWcQKPrGSoO4qEJLUctFDGp73pS1p4Q8vJ9xzM5vSm_aUIn1jGM3Rt7kl ONhLHAxs14W0pGARMcNq7docDyaDj3m.2DGTAMYgcA4FOOtbHMrbxBOKLaRd_7u8aYrYebj3qBMO HSBIXu58sDbLc0YxjW45HL_5iXp0ZjKAldE_Uv4s60Uv5OQiPrntQZCpFhfrJqIwz5EfZsvYzADn zrH33pmB2PxpRHM1aOHOxRJflY2nljoSSf2_qv7g87XhiOUGudsQdgF7NufvNIJn9fe.On7pVTMp tLRx3bLuUQgwy2aV8jDWex.EM_j7vfYtJlTjocI1Qn0L9iOQGF7soZHhB X-Sonic-MF: X-Sonic-ID: 333a2a14-4763-4e2d-a8ff-845b5c2c8991 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ir2.yahoo.com with HTTP; Sat, 6 May 2023 17:56:41 +0000 Received: by hermes--production-ir2-74cd8fc864-j696l (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 9dc3d206e3222f210bb5a0104c1007fe; Sat, 06 May 2023 17:56:36 +0000 (UTC) Content-Type: text/plain; charset=utf-8; format=flowed Message-ID: <1682838557923.199385846.1005913393@yahoo.de> Reply-To: Hans Krentel To: dliebner@gmail.com Cc: PHP Internals Date: Sat, 06 May 2023 17:56:35 +0000 In-Reply-To: References: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/1.5.2979.18 Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Subject: Re: [PHP-DEV] Moving a tmpfile()? From: internals@lists.php.net ("Hans Krentel via internals") On Saturday 29 April 2023 09:32:42 (+02:00), Dan Liebner wrote: > Are there any inherent problems with moving a file created with tmpfile()? > > In practice, it seems that it can be done and the file will not be deleted > after being moved and the file handle closed. yes, not that it would be inherently wrong to do it that way, it is that tmpfile() already offers the file handle, so you can rewind() and put the contents in your destination file: $destinationPath = tempnam(__DIR__, '.destination.'); $tempHandle = tmpfile(); # ... operate on $tempHandle ... fwrite($tempHandle, "hello world\n"); rewind($tempHandle); $result = file_put_contents($destinationPath, $tempHandle); fclose($tempHandle); Why move the temporary file when it is already a temporary file, right? -- hakre