所以如果我有这样的字符串,例如“/path1/folder/fun/yay/”
如何通过函数运行它以返回所有父路径的数组,如下所示:
array (
'/',
'/path1/',
'/path1/folder/',
'/path1/folder/fun/',
'/path1/folder/fun/yay/'
)
这是我到目前为止所拥有的,显然它不起作用,至少可以说令人困惑......
$a = explode('/',$path); $ii = 0; $path_array = array();
for ($i = 0; $i < sizeof($a); $i++) {
if ($a[$i]) {
$path_array[$ii] = "";
for ($n = 0; $n < $i; $n++)
{
$path_array[$ii] .= $a[$n];
}
$ii++;
}
}
file_put_contents('text.txt',serialize($path_array));
谢谢!
顺便说一句,我的最终目标是能够在文件夹路径表上运行 SQL 查询,以增加文件夹及其所有父级的值。
也许有某种 SQL 运算符,我可以在其中选择路径是我输入的路径的一部分的所有行?反过来有点像这样:
mysqli_query($mysqli,'UPDATE content_folders SET size = size+'.filesize("content/$id").' WHERE path LIKE "'.$path.'%"')