|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2004-03-04 16:57 UTC] fd@php.net
Description: ------------ while trying to open a dir that diddent exist, i recieved a wrong error-message. this caused me to waste a lot of time, before i finally figured out the real problem. 1. php is running as module under apache in safe mode. version = 4.3.3 2. /home/virtual/site1/fst/var/www/html/ is my www root 3. /home/virtual/site1/fst/var/www/html/data/ is a dir, end it's CHMOD 777 4. /home/virtual/site1/fst/var/www/html/data/subdir is non-existent i recieve this error message : Warning in line 3 of file /home/virtual/site1/fst/var/www/html/index.php [2] opendir(): SAFE MODE Restriction in effect. The script whose uid is 503 is not allowed to access /home/virtual/site1/fst/var/www/html/data/subdir owned by uid 0 witch gave my a few hours messing around until i finally discovered that i just forgot to create the dir in mention. however - if php had given me a more precise error, i would have saved a lot of time. when it comes down to it, safemode had nothing to do with the real problem. Reproduce code: --------------- [index.php : begin] <?php $dir = "/home/virtual/site1/fst/var/www/html/data/subdir"; $handle = opendir($dir); ?> [index.php : end] PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 10:00:01 2025 UTC |
This is definitely a bug. et@edea:~$ php -d'safe_mode=on' -r 'opendir("/home/et/nonexistant");' Warning: opendir(): SAFE MODE Restriction in effect. The script whose uid is 500 is not allowed to access /home/et owned by uid 0 in Command line code on line 1 Warning: opendir(/home/et/nonexistant): failed to open dir: No such file or directory in Command line code on line 1 et@edea:~$ ls -dla /home/et drwxr-xr-x 61 et et 4096 Mar 5 19:41 /home/etThis is a bug! Why shouldn't it be one? seric@debian:/home/seric$ php -d'safe_mode=on' -r 'opendir("/home/seric/bar");' Warning: opendir(): SAFE MODE Restriction in effect. The script whose uid is 1000 is not allowed to access /home/seric owned by uid 0 in Command line code on line 1 Warning: opendir(/home/seric/bar): failed to open dir: No such file or directory in Command line code on line 1 seric@debian:/home/seric$ php -v PHP 4.3.4 (cli) (built: Dec 14 2003 17:50:17) Copyright (c) 1997-2003 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies