Здравствуйте!
Мне нужно выполнить такую простую задачу: сосканировать имена файлов из папки на сервере и вывести имена директорий в одну колонку, а имена файлов - в другую (ну типа как в файл-менеджере)
Открываю папку: $dir_files=scandir($dirname)
И тут начинает нечто непонятное: пытаюсь функцией filetype ($dir_files[$i]) определить, что у меня файл или папка - мне выдаётся Warning: filetype() [function.filetype]: stat failed for filename.jpg (ну и т.д. и т.п.)
пробую is_dir и is_file - оно "видит" только одну папку: корневой каталог, остальные все считает файлами
lstat () и stat () выдают те же варнинги
Почему такое может быть?
1. Lasana - 23 Мая, 2011 - 02:24:21 - перейти к сообщению
2. komprenda - 23 Мая, 2011 - 04:53:55 - перейти к сообщению
Lasana пишет:
Здравствуйте!
Мне нужно выполнить такую простую задачу: сосканировать имена файлов из папки на сервере и вывести имена директорий в одну колонку, а имена файлов - в другую (ну типа как в файл-менеджере)
Открываю папку: $dir_files=scandir($dirname)
И тут начинает нечто непонятное: пытаюсь функцией filetype ($dir_files[$i]) определить, что у меня файл или папка - мне выдаётся Warning: filetype() [function.filetype]: stat failed for filename.jpg (ну и т.д. и т.п.)
пробую is_dir и is_file - оно "видит" только одну папку: корневой каталог, остальные все считает файлами
lstat () и stat () выдают те же варнинги
Почему такое может быть?
Мне нужно выполнить такую простую задачу: сосканировать имена файлов из папки на сервере и вывести имена директорий в одну колонку, а имена файлов - в другую (ну типа как в файл-менеджере)
Открываю папку: $dir_files=scandir($dirname)
И тут начинает нечто непонятное: пытаюсь функцией filetype ($dir_files[$i]) определить, что у меня файл или папка - мне выдаётся Warning: filetype() [function.filetype]: stat failed for filename.jpg (ну и т.д. и т.п.)
пробую is_dir и is_file - оно "видит" только одну папку: корневой каталог, остальные все считает файлами
lstat () и stat () выдают те же варнинги
Почему такое может быть?
нужно полный путь до файла указывать, а не только передавать его имя filetype($dirname . "/" . $dir_files[$i])
3. ugin_root - 23 Мая, 2011 - 09:00:23 - перейти к сообщению
(Добавление)
не помню почему именно, но я не стал юзать scandir вместо неё opendir
(Добавление)
обрати внимание на строку под номером 4