我越来越多地练习 PHP,并且每天都在尝试执行函数以向它们学习。
昨天我写了 2 个函数,但它们完全不起作用,我正在寻找原因的帮助!
我的代码:
<?php
function getFilesAndContent($path)
{
$data[] = $fileData;
$folderContents = new DirectoryIterator($path);
foreach ($folderContents as $fileInfo) {
if ($fileInfo->isDot()) {
continue;
}
$fileData = [
'file_name' => $fileInfo->getBasename(),
];
if ($fileInfo->getExtension()) {
$fileData['contents'] = getFileContents($fileInfo->getPathname());
}
$data = $fileData;
}
return $data;
}
function getFileContents($path)
{
$names = file_get_contents($fileInfo->getPathname());
$names = implode("\n", $names);
sort($names);
$contents = '';
foreach ($names as $name) {
$contents += $name . ' (' . strlen($name) . ')<br>';
}
return $contents;
}
foreach (getFilesAndContent('.') as $data) {
echo $data['file_name'];
echo '<br>';
echo $data['contents'];
echo '<hr>';
}
免责声明:我真的很想让这两个功能正常工作,但我已经有了一个没有任何功能的工作替代方案(非常感谢!),这是我自己改进的学习机会,任何帮助将不胜感激!
蝴蝶不菲