|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2005-12-20 13:47 UTC] rudenko at id dot com dot ua
Description:
------------
Diffrent results for is_file, file_exists and is_readable
(php.ini safe_mode = On, script executed by root user)
Reproduce code:
---------------
<?php
$file = "/etc/passwd";
echo "File $file:\n";
if (is_file($file)) {
echo "is_file: true\n";
} else {
echo "is_file: false\n";
}
if (file_exists($file)) {
echo "file_exists: true\n";
} else {
echo "file_exists: false\n";
}
if (is_readable($file)) {
echo "is_readable: true\n";
} else {
echo "is_readable: false\n";
}
?>
Expected result:
----------------
is_file: true
file_exists: true
is_readable: true
or
is_file: false
file_exists: false
is_readable: false
Actual result:
--------------
is_file: false
file_exists: true
is_readable: true
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Dec 20 16:00:02 2025 UTC |
#php -d safe_mode=1 -r 'var_dump(ini_get("safe_mode")); var_dump(is_file("/etc/passwd")); var_dump(file_exists("/etc/passwd")); var_dump(is_readable("/etc/passwd"));' string(1) "1" bool(true) bool(true) bool(true) # whoami root PHP 5.0.6-dev PHP 5.1.2-dev PHP 4.4.2RC2-dev