|
|
|
|
<?
$dir=dirname(__FILE__);
if (is_dir($dir)) {
echo $dir;
if ($dh=opendir($dir)) {
while ($file=readdir($dh) !== false) {
echo "Файл: $file";
}
closedir($dh);
}
}
?>
|
Он вместо названий файлов и папок выводит
Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1Файл: 1
Никак не пойму, в чем проблема. Вроде все правильно написано. | |
|
|
|
|
|
|
|
для: fs444
(30.10.2008 в 00:35)
| | У оператора "!==" приоритет выше, чем у "=". Значит сначала выполнится выражение "readdir($dh) !== false", а затем переменной $file присвоится значение true (1).
Поэтому возьмите $file = readdir($dh) в скобки. | |
|
|
|
|
|
|
|
для: BinLaden
(30.10.2008 в 00:52)
| | А почему код
If ($handle=opendir("C:\WebServers\home\localhost\www")) {
While (($file=readdir($handle)) !== false) {
print "Файл: $file\n\r";
}
}
|
печатает названия файлов и папок в одну строчку, хотя "\n\r" должна каждый раз должна переводить печать на новую строку? | |
|
|
|
|
|
|
|
для: fs444
(30.10.2008 в 23:22)
| | Если Вы просматриваете результат через броузер, то для перевода строки используйте тег <br>
print "Файл: $file<br>\n\r";
Или откройте страницу результата в исходном тексте | |
|
|
|
|
|
|
|
для: egoss
(30.10.2008 в 23:52)
| | Скрипт заработал :) Вывод содержимого папки выглядит так:
Файл: .
Файл: ..
Файл: phpmyadmin
Файл: README.txt
Вопрос: что означают "." и ".."? | |
|
|
|
|
|
|
|
для: fs444
(31.10.2008 в 20:44)
| | >Скрипт заработал :) Вывод содержимого папки выглядит так:
>Файл: .
>Файл: ..
>Файл: phpmyadmin
>Файл: README.txt
>Вопрос: что означают "." и ".."?
. - означает текущий каталог.
.. - означат абсолютный путь например "/home/test.text" | |
|
|
|
|
|
|
|
для: edii87shadow
(31.10.2008 в 21:24)
| | > означат абсолютный путь например ...
А? | |
|
|
|
|
|
|
|
для: BinLaden
(01.11.2008 в 00:51)
| | Хочу, чтобы "." и ".." изначально не попадали в массив. Написал код
$path="C:\WebServers\home\localhost\www\Tools\\";
If ($handle=opendir($path)) {
while (($file=readdir($handle)) !== false) {
if (($file != ".") or ($file != "..")) {
$FilesNDirs[]=$file;
}
}
}
|
Но "." и ".." все равно попадают в массив. Почему? | |
|
|
|