ID: 49620 User updated by: philipp at servicemail24 dot de Reported By: philipp at servicemail24 dot de Status: Open Bug Type: *Directory/Filesystem functions Operating System: win32 only - Windows XP SP2 PHP Version: 5.3.0 Assigned To: pajoye New Comment:
I extended my test script with further file sys related functions: if(@!is_dir($folder)) { echo('FAILED is_dir: ' . $folder . "\n"); } else { echo "OK is_dir: " . $folder . "\n"; } if ($dh = @opendir($folder)) { closedir($dh); echo "OK opendir: " . $folder . "\n"; } else { echo('FAILED opendir: ' . $folder . "\n"); } if(@!is_readable($folder)) { echo('FAILED is_readable: ' . $folder . "\n"); } else { echo "OK is_readable: " . $folder . "\n"; } if(@!is_writeable($folder)) { echo('FAILED is_writeable: ' . $folder . "\n"); } else { echo "OK is_writeable: " . $folder . "\n"; } $filename = $folder . '\\test_' . time() . '.txt'; $content = 'php test ' . time(); if(@!file_put_contents($filename, $content)) { echo('FAILED file_put_contents: ' . $filename . "\n"); } else { echo "OK file_put_contents: " . $filename . "\n"; } if(@!is_readable($filename)) { echo('FAILED is_readable: ' . $filename . "\n"); } else { echo "OK is_readable: " . $filename . "\n"; } if(@!is_writeable($filename)) { echo('FAILED is_writeable: ' . $filename . "\n"); } else { echo "OK is_writeable: " . $filename . "\n"; } if(@!file_get_contents($filename) == $content) { echo('FAILED file_get_contents: ' . $filename . "\n"); } else { echo "OK file_get_contents: " . $filename . "\n"; } if(@!unlink($filename)) { echo('FAILED unlink: ' . $filename . "\n"); } else { echo "OK unlink: " . $filename . "\n"; } all functions are fine expect is_readable and is_writeable: 5.3.x result: OK is_dir: \\10.1.1.1\share OK opendir: \\10.1.1.1\share FAILED is_readable: \\10.1.1.1\share FAILED is_writeable: \\10.1.1.1\share OK file_put_contents: \\10.1.1.1\share\test_1253693124.txt FAILED is_readable: \\10.1.1.1\share\test_1253693124.txt FAILED is_writeable: \\10.1.1.1\share\test_1253693124.txt OK file_get_contents: \\10.1.1.1\share\test_1253693124.txt OK unlink: \\10.1.1.1\share\test_1253693124.txt OK is_dir: \\srv\share OK opendir: \\srv\share FAILED is_readable: \\srv\share FAILED is_writeable: \\srv\share OK file_put_contents: \\srv\share\test_1253693124.txt FAILED is_readable: \\srv\share\test_1253693124.txt FAILED is_writeable: \\srv\share\test_1253693124.txt OK file_get_contents: \\srv\share\test_1253693124.txt OK unlink: \\srv\share\test_1253693124.txt 5.2.x result: OK is_dir: \\10.1.1.1\share OK opendir: \\10.1.1.1\share OK is_readable: \\10.1.1.1\share OK is_writeable: \\10.1.1.1\share OK file_put_contents: \\10.1.1.1\share\test_1253693124.txt OK is_readable: \\10.1.1.1\share\test_1253693124.txt OK is_writeable: \\10.1.1.1\share\test_1253693124.txt OK file_get_contents: \\10.1.1.1\share\test_1253693124.txt OK unlink: \\10.1.1.1\share\test_1253693124.txt OK is_dir: \\srv\share OK opendir: \\srv\share OK is_readable: \\srv\share OK is_writeable: \\srv\share OK file_put_contents: \\srv\share\test_1253693124.txt OK is_readable: \\srv\share\test_1253693124.txt OK is_writeable: \\srv\share\test_1253693124.txt OK file_get_contents: \\srv\share\test_1253693124.txt OK unlink: \\srv\share\test_1253693124.txt Previous Comments: ------------------------------------------------------------------------ [2009-09-23 07:30:12] philipp at servicemail24 dot de php-5.3.2-dev-nts-Win32-VC9-x86-200909221530.zip does not help either. The problem does not occur using samba servers. But it occurs with all windows severs I have. I am logged in at my workstation using my normal user account with admin rights. Then I use RUNASSPC to get a cmd shell. http://www.robotronic.de/runasspcEn.html This is my batch file: rem @ECHO OFF REM = = = = = MODIFY HERE TO FIT TO YOUR PATH = = = = SET TESTUNITPATH=D:\php\ SET TESTUNITCOMMAND=c:\php\5.3.2\php.exe test.php SET ELSDOMAIN=localhost SET ELSUSERNAME=testuser SET ELSPASSWORD=testpassword REM = = = = = DO NOT EDIT BELOW = = = = = = = = = = = runasspc.exe /program:"%systemroot%\system32\cmd.exe" /param:"/k %TESTUNITCOMMAND%" /executein:"%TESTUNITPATH%" /domain:"%ELSDOMAIN%" /user:"%ELSUSERNAME%" /password:"%ELSPASSWORD%" ------------------------------------------------------------------------ [2009-09-22 14:39:49] paj...@php.net @Jani I don't use mails to reply but only the web frontend. This tracker is almost useless, there is really no need to make it even worst by polluting issues with unrelated comments :) ------------------------------------------------------------------------ [2009-09-22 14:38:50] paj...@php.net Please try http://windows.php.net/downloads/qa/test/php-5.3.2-dev-nts-Win32-VC9-x86-200909221530.zip I have tested it successfully using various shares (and other ACL related issues). ------------------------------------------------------------------------ [2009-09-22 10:11:47] j...@php.net Why did you add a comment? The link sent to you does not take you to the "Add comment page" but to the "edit your submission". Next time when someone asks for feedback, use the proper method in replying. ------------------------------------------------------------------------ [2009-09-22 08:58:03] philipp at servicemail24 dot de php-5.3.2-dev-nts-Win32-VC9-x86 has the same problem. I run this script using CLI (cmd.exe Terminal running php.exe) ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/49620 -- Edit this bug report at http://bugs.php.net/?id=49620&edit=1