Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите, плиз, новичку в программинге воспитать php-скрипт
цитата
15/10/07 в 22:53
 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


Хелп, плиз. Может по нубству просто на элементарщине затупил ?
Устал ломиться в закрытую дверь ... третий день уже icon_sad.gif
цитата
15/10/07 в 23:02
 Salvator
проверь пути и права
цитата
15/10/07 в 23:22
 Smarty
есть изумительная команда copy которая работает и с фтп путями тоже:
copy('ftp://pass:login@server/path/tpl',$dest); - забрать с фтп
copy($dest, 'ftp://pass:login@server/path/tpl'); - залить на фтп
конечно если ты уверен что пути корректные
цитата
15/10/07 в 23:29
 SashiKK
Salvator писал:
проверь пути и права

Smarty писал:
конечно если ты уверен что пути корректные

В путях уверен - черз браузер же открывается. А что с правами может быть не так ?

Smarty писал:
есть изумительная команда copy которая работает и с фтп путями тоже

Попробую на этой команде построить скрипт, если топик не поможет.
цитата
15/10/07 в 23:52
 Sterx
http и ftp
немного разные права доступа icon_smile.gif
напиши штоли права на папку и файл где это лежит
цитата
16/10/07 в 00:09
 SashiKK
Через FAR поставил папкам и файлу 777 - те же ошибки.
Или надо было ftp_chmod заюзать ?
цитата
16/10/07 в 00:59
 xreload
попроси админа хоста, а то ты еще неделю chmod будешь ставить...
цитата
16/10/07 в 07:37
 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-пользователя.
цитата
24/10/07 в 13:43
 SashiKK
Всем ОГРОМНЫЙ СЕНКС за помосчЬ icon_exclaim.gif

Ваши ответы в купе помогли немного разрулить трабл и в конце-концов заставить мое творение работать как надо icon_smile.gif

з.ы. фсем - пятерги крейтингу icon_wink.gif


Эта страница в полной версии