试图在 php7 中获取文件路径:
$keywords = preg_split("/[\\,]+/", dirname($filename));
如果是字符串,如何获取最后一个元素:
upload/iblock/faa/file.jpg
试图在 php7 中获取文件路径:
$keywords = preg_split("/[\\,]+/", dirname($filename));
如果是字符串,如何获取最后一个元素:
upload/iblock/faa/file.jpg
要使用正则表达式获取路径字符串的最后一部分,您可以使用例如以下变体:
([\w\s]+)\/?$. 最后一个斜杠是可选的。\w\s包括字符A-Za-z0-9_和空格。它可以通过添加,例如А-Яа-я-,等来补充。第一组将包含搜索字符串:
一般来说,了解
dirname()您在代码中使用的函数,您可能还了解basename()仅返回路径最后一个元素的函数,以及pathinfo(),SplFileInfo::getFilename。要获取路径,您甚至可以将其拆分并使用explode()获取最后一个元素array_pop。因此,如果您的任务是处理路径,而不是训练正则表达式,那么请使用适当的函数。