ID: 35877 Comment by: zackbeatty at gmail dot com Reported By: kirils at r1g dot edu dot lv Status: No Feedback Bug Type: Safe Mode/open_basedir Operating System: Linux 2.4.32 PHP Version: 4.4.1 New Comment:
I have this same EXACT problem. This is surprising, considering: - I am using PHP Version 5.2.5 - There have been numerous claims that this was fixed in version 4, and most of the bug reports originate back in 2005 and 2006 (it's now 2008). Furthermore, neither the touch() and fopen() workarounds work for me, as they seem to have worked for PHP4. Any help would be appreciated. Previous Comments: ------------------------------------------------------------------------ [2006-01-11 01:00:02] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2006-01-03 22:18:12] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip ------------------------------------------------------------------------ [2006-01-03 21:49:38] kirils at r1g dot edu dot lv Thanks for your reply. i'm running linux 2.4.32 with apache 1.3.34 installed. php is enabled as apache module. the php file that generates errors is being accessed from the web. directory structure follows: ./: t.php rwxrwxrwx user:web <-- file being accessed img/ drwxrwxrwx user:web img/: [empty] I've listed the file t.php above. ------------------------------------------------------------------------ [2006-01-03 21:36:18] [EMAIL PROTECTED] 1) that works fine for me. 2) you didn't explain at all how exactly you run the script 3) you haven't tried latest CVS snapshot ------------------------------------------------------------------------ [2006-01-03 04:21:12] kirils at r1g dot edu dot lv Description: ------------ if safe_mode on, and fopen, imagejpeg (to file) .. wants to write to file that does not exist the file DOES NOT GET CREATED (file/dir permissions OK), but an error gets displayed. Warning: imagepng(): Unable to access img/test.png in /.../t.php on line 4 Warning: imagepng(): Invalid filename 'img/test.png' in /.../t.php on line 4 Reproduce code: --------------- <?php $img = imagecreatefrompng('img/font.png'); imagepng($img,'img/test.png') or die('wtf?'); echo 'test'; ?> Expected result: ---------------- i expect img/test.png to be created and "test" displayed. Actual result: -------------- img/test.png does not get created. imagecreatefrompng() works, but imagepng() fails ,dying with text "wtf?". -- this code circumvents the bug: <?php $img = imagecreatefrompng('img/font.png'); touch('img/test.png'); imagepng($img,'img/test.png') or die('wtf?'); echo 'test'; ?> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35877&edit=1
