'' && substr($path, strlen($path)-1, 1) <> "/" ) $path .= "/"; $nameAndPath = $path . $name; // return flag initialize $fileExists = false; /* ----------------------------------------------- file exists as specified ----------------------------------------------- */ // see if file exists as specified. if ( file_exists($nameAndPath) ) { return true; } /* ----------------------------------------------- look for file w/different extension ----------------------------------------------- see if a file exists with specified file BASE name plus various common internet file extensions. */ else { // array holding possible file extensions $extensions[1] = "html"; $extensions[2] = "htm"; $extensions[3] = "pdf"; $extensions[4] = "php"; $extensions[5] = "asp"; $extensions[6] = "csv"; $extensions[7] = "txt"; //$extensions[8] = "doc"; //$extensions[9] = "xls"; //$extensions[6] = "gif"; //$extensions[7] = "jpg"; //$extensions[8] = "mov"; $extensionsCount = count($extensions); $nameAndPath = $path . fileNameNoExtension($name); // loop the possible file extensions, looking for a file // with the respective extension for ( $iExtension = 1; $iExtension <= $extensionsCount; $iExtension++) { if( file_exists( $nameAndPath . "." . $extensions[$iExtension] )) { $fileExists = true; $name = fileNameNoExtension($name) . "." . $extensions[$iExtension]; break; } // End If file_exists } // End For } // End If file exists as-is return $fileExists; } // End Function find_file_of_type /* ************************************************** *** file_name_no_extension *** ************************************************** Desc: Return return file name, without extension. */ function file_name_no_extension($str) { $str = basename($str); if ( strpos($str, '.') <> 0 ) $str = substr( $str, 0, strpos($str,'.') ); return $str; } /* **************************************************** *** file_name_with_extension *** **************************************************** Desc: Return file name's extension. */ function file_name_with_extension($filename) { return substr( basename($filename), strpos(basename($filename), '.') + 1); } // end function /* **************************************************** *** file_name_from_URL *** **************************************************** Desc: Return file name that is embedded in a url which may include parameters and path info. */ function file_name_from_URL($url) { $inf = parse_url($url); return basename($inf['path']); } // end function ?>