ID:               32286
 Updated by:       [EMAIL PROTECTED]
 Reported By:      joe dot knall at gmx dot net
-Status:           Open
+Status:           Feedback
 Bug Type:         Documentation problem
 Operating System: Linux
 PHP Version:      4.3.10
 New Comment:

Looks like some comments got deleted...what was the problem and what do
you feel needs documented exactly?


Previous Comments:
------------------------------------------------------------------------

[2005-03-15 23:53:18] joe dot knall at gmx dot net

> ownership doesn't matter;
ownership does matter!
if /php/lib/php/file.php is owned by webmaster:webmaster it works,
otherwise the result is as stated;
THANK YOU, I'm sorry; I mixed it up during all the testing somehow:(

but still it's irritating and not logical from the user's point of
view;
in my special case (Smarty, in /php/lib/php/Smarty) the files are owned
by root:root; ok, this could be handled with the safe_mode_gid option
and setting those file's ownership to root:webmaster (as far as I
understand by now) ...
still I think, if a file can be included it should exist;

for me this case is closed by now; if you think this behaviour with
safe mode is as intended please set the status to closed and
_add_a_sentence_to_the_docu_
thank you

------------------------------------------------------------------------

[2005-03-14 01:17:42] [EMAIL PROTECTED]

As what user you run that script? And what does this output:

# ls -l /php/lib/php/file.php


------------------------------------------------------------------------

[2005-03-12 04:41:09] joe dot knall at gmx dot net

Description:
------------
file_exists() returns FALSE but file exists, is in include_path,
open_basedir and safe_mode_include_dir;
only happens when safe_mode=On (not so when safe_mode=Off);
anyways file can be used with include/require;
relative or absolute path and ownership doesn't matter;
same problem with is_readable();

'./configure' '--prefix=/php' '--infodir=/usr/share/info'
'--mandir=/usr/local/man' '--disable-cgi' '--disable-cli'
'--disable-ipv6' '--disable-pear' '--disable-short-tags'
'--enable-safe-mode' '--with-apxs2=/apache/bin/apxs'
'--with-config-file-path=/apache/conf' '--with-mysql=/mysql'
'--with-zlib-dir'

pear is installed manually;
may be a feature, but smarty works that way and I don't know where else
to report this (internals/core.assemble_plugin_filepath.php, line 33)

Reproduce code:
---------------
test script: (/www/htdocs/test.php)
<?php
$file = '/php/lib/php/file.php';
echo file_exists("$file") ? 'ok' : 'nok';
// echo is_readable("$file") ? 'ok' : 'nok';
echo "<br />\n";
include "$file";
?>

file.php:
<?php echo "here I am"; ?>

Expected result:
----------------
If file can be included it should exist, isn't it? So output should
be:
ok
here I am

Actual result:
--------------
nok
here I am


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=32286&edit=1

Reply via email to