/* {{{ proto string basename(string path) Return the filename component of the path */ void php3_basename(INTERNAL_FUNCTION_PARAMETERS) { pval *str; char *ret, *c; TLS_VARS; if (ARG_COUNT(ht) != 1 || getParameters(ht, 1, &str)) { WRONG_PARAM_COUNT; } convert_to_string(str); ret = estrdup(str->value.str.val); c = ret + str->value.str.len -1; while (*c == '/' #ifdef MSVC5 || *c == '\\' #endif ) c--; *(c + 1) = '\0'; if ((c = strrchr(ret, '/')) #ifdef MSVC5 || (c = strrchr(ret, '\\')) #endif ) { RETVAL_STRING(c + 1,1); } else { RETVAL_STRING(str->value.str.val,1); } efree(ret); } /* }}} */
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question