note 59644 added to function.is-file
| From: | (azdg_nospam@azdg.com) | Date: | Mon, 12 Dec 2005 13:57:55 +0000 |
| Subject: | note 59644 added to function.is-file | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-99989@lists.php.net to get a copy of this message | ||
File operations such as is_file (also is_dir, opendir, readdir) work slower with Absolute paths -
processing time is increase in 2-3 times.
Current rule is actual only for PHP5 (tested on 5.0.4, 5.1.1, Windows and Linux, 1st and 2nd Apache)
Try to use relative paths in these operators.
Example tested on my machine:
<?php
# note: in the both conditions file really exists!
# WIN XP, PHP4
# processing time: ~ 0.0003 sec.
if(is_file("images/10.jpg")) echo 'file exists';
# processing time: ~ 0.0002 sec. !!!
if(is_file("C:/server/htdocs/mysite/images/10.jpg")) echo 'file exists';
# WIN XP, PHP5
# processing time: ~ 0.0004 sec.
if(is_file("images/10.jpg")) echo 'file exists';
# processing time: ~ 0.0010 sec.
if(is_file("C:/server/htdocs/mysite/images/10.jpg")) echo 'file exists';
?>
----
Manual Page -- http://www.php.net/manual/en/function.is-file.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+59644
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+59644&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+59644&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+59644&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+59644&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+59644&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+59644&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+59644&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+59644&report=yes
Search -- http://master.php.net/manage/user-notes.php