#29167 [Opn]: fopen works differently in a constructor vs. a destructor

From: Date: Thu, 15 Jul 2004 16:25:28 +0000
Subject: #29167 [Opn]: fopen works differently in a constructor vs. a destructor
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-62396@lists.php.net to get a copy of this message
ID: 29167 Updated by: wez@php.net Reported By: kaspersv at privat dot dk Status: Open -Bug Type: Filesystem function related +Bug Type: Scripting Engine problem Operating System: * PHP Version: 5.0.0 New Comment: Nothing to do with fopen, but instead the shutdown order; reclassifying. Previous Comments: ------------------------------------------------------------------------ [2004-07-15 09:12:46] helly@php.net ATM you need to explicitly unset the object before script termination by using: unset($bugtest); ------------------------------------------------------------------------ [2004-07-14 23:44:15] kaspersv at privat dot dk Description: ------------ When I run the attached code on my machine, it creates a file called testing.txt in the directory where the php-file was located, containing the line "Constructor". And another file in the apache servers root directory also called testing.txt, containing the line "Destructor". Reproduce code: --------------- <? class BugTest { function __construct() { $fp = fopen("testing.txt", "a"); fwrite($fp, "Constructor\n"); fclose($fp); } function __destruct() { $fp = fopen("testing.txt", "a"); fwrite($fp, "Destructor\n"); fclose($fp); } } $bugtest = new BugTest(); ?> Expected result: ---------------- A single file containing the two lines: Constructor Destructor ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29167&edit=1

« previous php.bugs (#62396) next »