【发布时间】:2014-11-01 12:59:56
【问题描述】:
所以我需要先打开一个目录,然后我需要创建一个名为“.”的文件,并且它可以工作。并且“..”不显示,我这样做了,它也可以正常工作,但毕竟我需要打开该目录中的每个文件(除了那个“.”和“..”)并显示它的内容。
我的代码在这里:
<?php
$handle = opendir('data');
$files = array();
while (false !== ($file = readdir($handle))) {
if ($file!=="." && $file!=="..") {
$files = $file;
print_r ('<p>' . ucfirst($files) .'</p>');
}
foreach($files as $dataz) {
$handle2 = fopen('data/'.$dataz, 'r');
while (!feof($handle2)) {
$name = fgets($handle2);
echo '<p>' . $name .'</p>';
}
fclose($handle2);
}
}
closedir($handle);
?>
我得到的错误是: 警告:在第 30 行的 /home/something/something/websitephp/weather.php 中为 foreach() 提供的参数无效调用堆栈:0.0025 325952 1. {main}() /home/something/something/websitephp/weather.php: 0
我认为错误将是 $dataz 但我需要它以便向 fopen 指示应该打开哪些文件。
【问题讨论】: