我使用CodeIgniter PHP框架。$this->ftp->list_files('my/path/here/');
在我的本地主机上,每个返回的项都包括它从根目录开始的整个路径(即./my/path/here/example.jpg)。
但是,在我的活动站点上,它只返回文件名(example.jpg)。
我怎样才能让localhost在默认情况下适应这种行为并放弃文件路径?我可以编写一个循环来清理条目,但我宁愿从根本上解决问题(双关语),并理解为什么存在这种差异。
任何想法吗?
要将列表统一/清理为无路径文件名,您可以简单地应用array_map()
和basename()
作为回调。
CI似乎也提供了一个directory
助手,它列出了本地文件。它可能比您的->ftp
模块解决方案更连贯:
$files = directory_map('./your/path/', 1);