|
|
|
| Прошу пожалейсто помочь вот с таким вопросом. Установил я себе FTPmanager 1.0.0, но при запуске сразу на главной выдаёт вот такую беду Warning: Invalid argument supplied for foreach() in H:\home\djmas\www\index.php on line 56 Вот эта строчка foreach($file_list as $file)
Насколько я понял - попытка получить список файлов и папок в директории возращает пустой результат переменной ftp_rawlist, в связи с чем и происходит ошибка. Но почему она возникает? Права на доступ к папке на сервере есть, сервер под линуксом. Что нетак? Зараннее благодарен | |
|
|
|
|
|
|
|
для: FL@SH
(04.06.2008 в 01:24)
| | php какой версии? | |
|
|
|
|
|
|
|
для: Trianon
(04.06.2008 в 01:45)
| | PHP Version 5.2.5 | |
|
|
|
|
|
|
|
для: FL@SH
(04.06.2008 в 01:24)
| | Ну что, никто не подскажет в чём проблема? | |
|
|
|
|
|
|
|
для: FL@SH
(04.06.2008 в 01:24)
| | Насколько мне известно, скрипт работает только с nix'овыми серваками | |
|
|
|
|
|
|
|
для: mihdan
(04.06.2008 в 12:45)
| | Сервер под униксом, даже проверял функцией ftp_systype(); Ну в чём может быть ошибка? Кто знает? Или может быть есть другие способы получить список файлов и дерикторий? Ребята, очень надо, чесно | |
|
|
|
|
|
|
|
для: FL@SH
(04.06.2008 в 17:20)
| | Что выводит?
<?
echo $dir;
$file_list = ftp_rawlist($link, $dir);
?>
|
ЗЫ: Скачал скрипт - заходит везде просто отлично | |
|
|
|
|
 107.6 Кб |
|
|
для: mihdan
(04.06.2008 в 17:31)
| | Вот снял скриншот чтоб было понятнее
echo $dir; - выводит "Текущая папка - ftp://78.109.21.94/"
foreach($file_list as $file) - пишет Warning: Invalid argument supplied for foreach() in H:\home\djmas\www\index.php on line 56
3bI Тестирую на денвере, может тут загвоздка? | |
|
|
|
|
 46.7 Кб |
|
|
для: FL@SH
(04.06.2008 в 17:41)
| | У меня тож Денвер, только вот в переменной $dir должна быть папка, а не "Текущая папка - ftp://78.109.21.94/"
Вот у меня вывел "admin" | |
|
|
|
|
|
|
|
для: mihdan
(04.06.2008 в 18:01)
| | Если несложно, можеш попробовать с моим сервером соеденица? Вот аккаунт для тэста, поставил его на выделенный ip
78.109.21.94
Ник flash
пароль demo
Dadmin http://78.109.21.88:2222 Логин и пароль теже
Буду очень признателен. Акаунт даю на растерзание)) | |
|
|
|
|
|
|
|
для: FL@SH
(04.06.2008 в 23:26)
| | Ща попробуем | |
|
|
|
|
 179.3 Кб |
|
|
для: FL@SH
(04.06.2008 в 23:26)
| | Все отлично работает ... ща попробуем с настройками поиграть. Вы под Денвером какой версии? | |
|
|
|
|
 2.3 Кб |
|
|
для: FL@SH
(04.06.2008 в 23:26)
| | Нарыл ошибку при загрузке файлов - она просто не работает.
Исправленные файлы см. в аттаче. Это думаю больше к cheops' у относится
Автору - кто-то сменил пароли
Попробуйте в index.php обернуть цикл в проверку
<?
if (sizeof($file_list) > 0) {
foreach($file_list as $file)
{
..........
}
}
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(05.06.2008 в 12:54)
| | Насчёт пароля. Это вовсе не смешно, + бесполезно. Этот акк стоит на личном сервере, поэтому изменит пароль мне труда не составило, но в логах остался ip, с которого меняли пасс. Ещё одна попытка change password и я просто заблокирую доступ с Вашего ip уважаемый аноним.Пароль поставил прежний.
Дэнвер стоит третий (последний) | |
|
|
|
|
|
|
|
для: mihdan
(05.06.2008 в 12:54)
| | Я так понял, это у меня что-то нето. Попробовал взять всего по минимуму
<?php
$server = "78.109.21.94";
$user = "flash";
$pass="demo";
$dis = ftp_connect($server);
if(!$dis) {
echo "Ошибка соединения с сервером";
exit();
}
$auth = ftp_login($dis, $user, $pass);
if(!$auth) {
echo "Ошибка регистрации на сервере";
exit();
}
$files= ftp_rawlist($dis, "/");
foreach($files as $file)
{
print_r($files);
}
ftp_close($dis);
?>
|
Выбивает туже ошибку. Пишет что в цикле foreach() неверный аргумент. Тобиж данная строка
$files= ftp_rawlist($dis, "/");
|
возвращает пустой результат (( | |
|
|
|
|
 204.9 Кб |
|
|
для: FL@SH
(05.06.2008 в 13:40)
| | Попробуйте в index.php обернуть цикл в проверку
<?
if (sizeof($file_list) > 0) {
foreach($file_list as $file)
{
..........
}
}
?>
|
Ошибок не возникает и в config.php
<?
error_reporting(0);
.................................
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(05.06.2008 в 14:22)
| |
<?php
if (sizeof($file_list) > 0) {
foreach($file_list as $file)
{
...................................
}
} else {
echo "Ошибка";
}
?>
|
Таже история, таже ошибка, пишет что неправильный аргeмунт в цикле foreach();
Я уже даже и незнаю что думать. Это получается, что переменная $file_size не пустая??? Если у Вас работает, - это значить что у меня что-то не то? config.php под себя настроил, ну полностью код весь пересмотрел, ну не должно там ошибок возникать!!!
mihdan, если несложно, можете пожалуйсто скинуть мне полностью папку home/***/www/ в которой установлен скрипт? icq 525302, 557912. mail flash@hostmir.net.ua. А я себе не денвер поставлю. Если уже и так не пойдёт, то я уже и незнаю что думать. | |
|
|
|
|
|
|
|
для: FL@SH
(05.06.2008 в 17:56)
| | Скинул на flash@hostmir.net.ua | |
|
|
|