$path = parse_url($post->guid, PHP_URL_PATH);
echo "<pre>";
print_r($path);
echo "<br>";
给我
/wp内容/上传/2014/01/kl-2-256.png
/wp-content/uploads/2014/04/bg-eBook.pdf
在这里,我想从这些路径中删除/wp-conent/uploads,并只提取年月和图像名称
我试过
$segments = explode('/', rtrim($path, '/'));
但并非每次都能正常工作
有什么合适和最好的解决方案吗?
这样的东西适合你吗?
$path = parse_url($post->guid, PHP_URL_PATH);
$path = str_replace("wp-content/uploads/", "", $path);
echo $path;
使用list()
构造来映射所需的三个数据。代码通过/
分解路径,然后从后面查看并将这些值传递给list
的映射变量。
$path = '/wp-content/uploads/2014/01/kl-2-256.png';
list($year,$month,$image)=array_slice(explode('/',$path),-3,3);
然后可以单独打印$year,$month and $image
。