note 59644 added to function.is-file

From: 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

« previous php.notes (#99989) next »