Variant ArrayDirectory::read() { if (!m_it) { return false; } auto ret = m_it.second(); assert(ret.isString()); ++m_it; return Variant(f_basename(ret.toString())); }
bool TestExtFile::test_basename() { VS(f_basename("test/test_ext_file.tmp"), "test_ext_file.tmp"); VS(f_basename("test/test_ext_file.tmp", ".tmp"), "test_ext_file"); return Count(true); }
String f_hphp_splfileinfo_getfilename(CObjRef obj) { SplFileInfo *fileInfo = get_splfileinfo(obj); return f_basename(fileInfo->getFileName()); }
String f_hphp_splfileinfo_getbasename(CObjRef obj, CStrRef suffix) { SplFileInfo *fileInfo = get_splfileinfo(obj); return f_basename(fileInfo->getFileName(), suffix); }