Глубина, глубина, я не твой...
С нами с 12.07.05
Сообщения: 709
Рейтинг: 656
|
Добавлено: 15/10/07 в 22:53 |
Пишу кусок где скрипт по фтп должен работать с файлами с разных хостов: взять темплейт, на его основе сработать страничку и положить ее на хост.
Вот запнулся на том месте, где скрипт берет темлейт с хоста. Два разных хоста, ошибки выдает тоже разные:
Цитата: | Warning: ftp_get() [function.ftp-get]: ftp://host1.com/test/tpl/page_test.tpl: No such file or directory. in x:\home\localhost\www\xxxxxx\generation.files\generation.php on line 118
Ne udalos provesti zapis v fail
Warning: ftp_get() [function.ftp-get]: Can't open ftp://host2.net/test/tpl/page_test.tpl _: No such file or directory in x:\home\localhost\www\xxxxxx\generation.files\generation.php on line 118
Ne udalos provesti zapis v fail |
Файлы на хостах лежат правильно.
Вот кусок скрпипта: Цитата: | //объявляем переменные двух файлов - временного и исходного темплейта
$temp_file = 'temp.txt';
$page_tpl_file = 'ftp://'.$src_ftp_host.'/'.$src_page_tpl;
echo $page_tpl_file;
//создаем фтп-соединение
$ftp_connect = ftp_connect($src_ftp_host, 21, 3600); //имя хоста, порт, таймаут
if(!ftp_login($ftp_connect, $src_ftp_login, $src_ftp_pwd)) exit ("Ne mogu zakonnektica");
//скачаиваем $page_tpl_file и сохранеяем в $temp_file
*** if (ftp_get($ftp_connect, $temp_file, $page_tpl_file, FTP_BINARY)) {
echo "Proizvedena zapis v $temp_file\n";
}
else {
echo "Ne udalos provesti zapis\n";
}
*** line 118 |
Хелп, плиз. Может по нубству просто на элементарщине затупил ?
Устал ломиться в закрытую дверь ... третий день уже
|
|
Все хорошо, не смотря ни на шо :)
|
0
|
|
|
С нами с 25.07.06
Сообщения: 207
Рейтинг: 229
|
Добавлено: 15/10/07 в 23:02 |
проверь пути и права
|
|
|
|
С нами с 03.07.07
Сообщения: 481
Рейтинг: 862
|
Добавлено: 15/10/07 в 23:22 |
есть изумительная команда copy которая работает и с фтп путями тоже:
copy('ftp://pass:login@server/path/tpl',$dest); - забрать с фтп
copy($dest, 'ftp://pass:login@server/path/tpl'); - залить на фтп
конечно если ты уверен что пути корректные
|
|
|
|
Глубина, глубина, я не твой...
С нами с 12.07.05
Сообщения: 709
Рейтинг: 656
|
Добавлено: 15/10/07 в 23:29 |
Salvator писал: | проверь пути и права |
Smarty писал: | конечно если ты уверен что пути корректные |
В путях уверен - черз браузер же открывается. А что с правами может быть не так ?
Smarty писал: | есть изумительная команда copy которая работает и с фтп путями тоже |
Попробую на этой команде построить скрипт, если топик не поможет.
|
|
Все хорошо, не смотря ни на шо :)
|
0
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 15/10/07 в 23:52 |
http и ftp
немного разные права доступа
напиши штоли права на папку и файл где это лежит
|
|
|
|
Глубина, глубина, я не твой...
С нами с 12.07.05
Сообщения: 709
Рейтинг: 656
|
Добавлено: 16/10/07 в 00:09 |
Через FAR поставил папкам и файлу 777 - те же ошибки.
Или надо было ftp_chmod заюзать ?
|
|
Все хорошо, не смотря ни на шо :)
|
0
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 16/10/07 в 00:59 |
попроси админа хоста, а то ты еще неделю chmod будешь ставить...
|
|
|
|
С нами с 17.06.07
Сообщения: 76
Рейтинг: 37
|
Добавлено: 16/10/07 в 07:37 |
поменяй
Код: | if (ftp_get($ftp_connect, $temp_file, $page_tpl_file, FTP_BINARY)) {
|
на
Код: | if (ftp_get($ftp_connect, $temp_file, $src_page_tpl, FTP_BINARY)) {
|
потомучто когда ты подключен к ftp пути надо указывать ОТНОСИТЕЛЬНО
того места где ты находишься. тоесть относительно хоум папки ftp-пользователя.
|
|
|
|
Глубина, глубина, я не твой...
С нами с 12.07.05
Сообщения: 709
Рейтинг: 656
|
Добавлено: 24/10/07 в 13:43 |
Всем ОГРОМНЫЙ СЕНКС за помосчЬ
Ваши ответы в купе помогли немного разрулить трабл и в конце-концов заставить мое творение работать как надо
з.ы. фсем - пятерги крейтингу
|
|
Все хорошо, не смотря ни на шо :)
|
0
|
|
|