SashiKK
Пишу кусок где скрипт по фтп должен работать с файлами с разных хостов: взять темплейт, на его основе сработать страничку и положить ее на хост.
Вот запнулся на том месте, где скрипт берет темлейт с хоста. Два разных хоста, ошибки выдает тоже разные:
Цитата:
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
Хелп, плиз. Может по нубству просто на элементарщине затупил ?
Устал ломиться в закрытую дверь ... третий день уже
Smarty
есть изумительная команда copy которая работает и с фтп путями тоже:
copy('ftp://pass:login@server/path/tpl',$dest); - забрать с фтп
copy($dest, 'ftp://pass:login@server/path/tpl'); - залить на фтп
конечно если ты уверен что пути корректные
SashiKK
Salvator писал:
проверь пути и права
Smarty писал:
конечно если ты уверен что пути корректные
В путях уверен - черз браузер же открывается. А что с правами может быть не так ?
Smarty писал:
есть изумительная команда copy которая работает и с фтп путями тоже
Попробую на этой команде построить скрипт, если топик не поможет.
Codemaster
поменяй
Код:
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-пользователя.
SashiKK
Всем ОГРОМНЫЙ СЕНКС за помосчЬ
Ваши ответы в купе помогли немного разрулить трабл и в конце-концов заставить мое творение работать как надо
з.ы. фсем - пятерги крейтингу