ID: 48959 User updated by: trutas dot ctx at gmail dot com Reported By: trutas dot ctx at gmail dot com Status: Open Bug Type: Filesystem function related Operating System: win32 - Windows Server 2003 x64 PHP Version: 5.3.0 New Comment:
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. Previous Comments: ------------------------------------------------------------------------ [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