ID: 48959
Updated by: [email protected]
Reported By: trutas dot ctx at gmail dot com
-Status: Open
+Status: Feedback
Bug Type: Filesystem function related
Operating System: win32 - Windows Server 2003 x64
PHP Version: 5.3.0
-Assigned To:
+Assigned To: pajoye
New Comment:
Cannot reproduce on 2k8, vista and win7. Pls note that I replaced the
my_file_... with the normal file_get_contents function.
Can you paste a working script pls?
Previous Comments:
------------------------------------------------------------------------
[2009-07-17 15:08:28] trutas dot ctx at gmail dot com
Just tested - file_exists() returns false incorrectly too.
I´ve worked around it all with checking for fopen($file, 'r') and
forcing file_get_contents() - it works, file exists, is readable and
returns the content.
------------------------------------------------------------------------
[2009-07-17 12:10:10] trutas dot ctx at gmail dot com
Description:
------------
is_readable() returns false for temporary file (just created)
"C:\WINDOWS\Temp\dom373.tmp" and filezise() fails too.
fopen() and get_file_contents() both work for the same file.
as a workaround i'm using fopen() instead of is_readable() and
fseek($fopen_instance, 0, SEEK_END); instead of filesize()
Reproduce code:
---------------
//temporary location
$resolved_url = tempnam(DOMPDF_TEMP_DIR, "dompdf_img_");
//get source
$image=my_file_get_contents("http://9tree.net/favicon.ico");
//save it
file_put_contents($resolved_url, $image);
//tests
if(is_readable($resolved_url)) print "file readable, ";
if(filesize($resolved_url)) print "filezise found.\n";
die("all done.");
Expected result:
----------------
file readable, filezise found.
all done.
Actual result:
--------------
all done.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=48959&edit=1