#48271 [Opn->Fbk]: fopen creates two files

From: Date: Thu, 14 May 2009 08:04:20 +0000
Subject: #48271 [Opn->Fbk]: fopen creates two files
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-137288@lists.php.net to get a copy of this message
ID: 48271 Updated by: pajoye@php.net Reported By: my dot email dot subscriptions at gmail dot com -Status: Open +Status: Feedback Bug Type: Filesystem function related Operating System: windows xp spIII, Apache 2.2.3 PHP Version: 5.2.9 New Comment: Your code is not usable, please provide a self contained script, something like: $fp = fopen('a.txt'); if (!$fp) die("cannot open a.txt\n"); $bytes = fwrite($fp, 'abc'); if (!$bytes) die("cannot write to a.txt\n"); fclose($fp); Previous Comments: ------------------------------------------------------------------------ [2009-05-14 02:37:34] my dot email dot subscriptions at gmail dot com Description: ------------ Using this code I get two files written in my user directory. $thisFilePointer = fopen( $tempFileName, 'x' ); die; The first one is the file I named as "thisFile1.png", the second is the same name plus 1, that is 'someFile2.png', both files are empty. If I write an image, the first and second files contains two different images, one is the image I want the other is alike but not the same content. If the file is a pdf file, I get two files also but the same content in both of them. Reproduce code: --------------- $thisFile = $pdfFileName . $fileType; $tempFileName = tempFilesDir . $thisFile; $thisFilePointer = fopen( $tempFileName, 'x' ); if ( !$thisFilePointer ) { # Here we prepare the error output into 'userErr'; trigger_error( userErr, E_USER_ERROR ); } //if $fileHandler = fwrite( $thisFilePointer, $pdfContent ); if ( !$fileHandler ) { # Here we prepare the error output into 'userErr'; trigger_error( userErr, E_USER_ERROR ); } //if fclose( $thisFilePointer ); Expected result: ---------------- Get only one file with the desired content. This did not happened to me under php 4 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48271&edit=1

« previous php.bugs (#137288) next »