本文整理匯總了PHP中IO::getFolderDatasByPath方法的典型用法代碼示例。如果您正苦於以下問題:PHP IO::getFolderDatasByPath方法的具體用法?PHP IO::getFolderDatasByPath怎麽用?PHP IO::getFolderDatasByPath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類IO
的用法示例。
在下文中一共展示了IO::getFolderDatasByPath方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getDataByPath
public function getDataByPath($path)
{
$data = array();
$patharr = explode(':', $path);
$bzarr = C::t('connect')->fetch_all_bz();
if (in_array($patharr[0], $bzarr)) {
$bz = $patharr[0];
} else {
$bz = 'dzz';
}
if ($bz == 'dzz') {
list($idtype, $id) = explode('_', str_replace('dzz:', '', $path));
if ($idtype == 'fid') {
$data = C::t('folder')->fetch_by_fid($id);
$data['name'] = $data['title'];
$data['oid'] = $data['fid'];
$data['bz'] = '';
$data['path'] = $data['fid'];
$data['topfid'] = array();
$data['type'] = 'folder';
$data['folderarr'] = IO::getFolderDatasByPath($id);
foreach ($data['folderarr'] as $value) {
$data['topfid'][] = $value['fid'];
}
} elseif ($idtype == 'icoid') {
$data = C::t('icos')->fetch_by_icoid($id);
if ($data['type'] == 'folder') {
$data['topfid'] = array();
$data['folderarr'] = IO::getFolderDatasByPath($data['oid']);
foreach ($data['folderarr'] as $value) {
$data['topfid'][] = $value['fid'];
}
}
}
} else {
$data = IO::getMeta($path);
if ($data['type'] == 'folder') {
$data['topfid'] = array();
$data['folderarr'] = IO::getFolderDatasByPath($data['path']);
foreach ($data['folderarr'] as $value) {
if (!empty($value['fid'])) {
$data['topfid'][] = $value['fid'];
}
}
$data['topfid'] = array_reverse($data['topfid']);
}
}
return $data;
}