С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 17/04/09 в 14:18 |
У меня есть скрипт который записывает определенные файлы на некоторые домены, но все это на одном хосте.
А можно как то записывать те же файлы на сайты которые находятся на других моих серверах этим же скриптом, скорее всего единственный вариант это фтп? Может кто нибудь подскажет как это лучше сделать, и может помощью каких скриптов..
|
|
|
|
С нами с 14.10.02
Сообщения: 462
Рейтинг: 727
|
Добавлено: 17/04/09 в 14:36 |
Код: | <?php
function curl_upload($src) {
$fn = basename($src);
$dest = "ftp://user:passwd@server.com/incoming/$fn";
$ch = curl_init();
$fp = fopen($src,"r");
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 300);
curl_setopt($ch, CURLE_OPERATION_TIMEOUTED, 300);
curl_setopt($ch, CURLOPT_URL, $dest);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($src));
curl_exec($ch);
fclose ($fp);
$errorMsg = '';
$errorMsg = curl_error($ch);
$errorNumber = curl_errno($ch);
curl_close($ch);
return $errorNumber;
}
?> |
|
|
|
|
С нами с 27.03.09
Сообщения: 155
Рейтинг: 320
|
Добавлено: 17/04/09 в 17:16 |
как вариант - есть еще т.н. вебшеллы - ставишь на хост и через них мини администрирование идет. нужна будет связка - вебшеллы на хостах + скрипт на основном домене, который будет в них фийлы кидать.
хотя даже вебшеллы не обязательны - может работать примерно такое:
на принимающий хост ставится скрипт из 5-ти строк, который будет получать урл к файлу, откуда качать и имя (с путем), куда сохранять.
ну и на основном домене скрипт, который будет постить эти файлы.
в общем работы немного -стучи-напишу за отзыв )
|
|
|
|
no sign
С нами с 25.07.03
Сообщения: 3623
Рейтинг: 1403
|
Добавлено: 17/04/09 в 17:37 |
через FTP самое простое. что на локальный что на удаленный сервер.
нах тут лишние скрипты и демоны.
хотя возможно я не понимаю задачи целиком
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 17/04/09 в 21:13 |
файловый протокол самое оно. другое дело, что иногда даже на хостах одного провайдера настроен фаеволл так, что фиг разберешься отчего оно не работает. лучше писать в БД и расшаривать файло через http
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 19/04/09 в 01:35 |
Всем спасибо и +! Сколько разных мнений
Насчет последнего варианта, идею примерно понял, но если можно чуть поконкретней по реализаци...
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 19/04/09 в 01:38 |
какого формата файлы?
если не исполняемые:
пишешь имена в БД, на хосте указываешь доступ к БД, файлы складываешь на одном хосте
|
|
|
|
С нами с 13.11.06
Сообщения: 777
Рейтинг: 418
|
Добавлено: 19/04/09 в 10:33 |
Если не большие файлы то думаю как вариант содержимое посылать методом POST скрипту на нужном домене, который запишет в файл переданную инфу. Если нужно определенные файлы создавать, то к примеру GET передает имя файла и возможно адрес (тока тут прийдется слешы чем то заменять). Запрос получится какой нить такой: http://domain.com/createfile.php?name=testfile&ext=dat&path=data_put_file_here (создает файл testfile.dat в папке ./data/put/file/here/) Это конечно же дрочерский вариант, но работать должно
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 19/04/09 в 22:17 |
Ну че конкурс наверно закрываем Кто победил, первый?
|
|
|
|
no sign
С нами с 25.07.03
Сообщения: 3623
Рейтинг: 1403
|
Добавлено: 20/04/09 в 03:55 |
borgivan писал: | Если не большие файлы то думаю как вариант содержимое посылать методом POST скрипту на нужном домене, который запишет в файл переданную инфу. Если нужно определенные файлы создавать, то к примеру GET передает имя файла и возможно адрес (тока тут прийдется слешы чем то заменять). Запрос получится какой нить такой: http://domain.com/createfile.php?name=testfile&ext=dat&path=data_put_file_here (создает файл testfile.dat в папке ./data/put/file/here/) Это конечно же дрочерский вариант, но работать должно |
это пиздец дырка в безопасности
|
|
|
|
С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962
|
Добавлено: 20/04/09 в 08:01 |
Чего париться с БД когда уж проще не заливать а сливать при помощи wget?
Самый простенький скрипт и никакого гемора с шеллами и т.п. и даже фтп не нужно...
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 20/04/09 в 12:24 |
Цитата: | Чего париться с БД когда уж проще не заливать а сливать при помощи wget?
Самый простенький скрипт и никакого гемора с шеллами и т.п. и даже фтп не нужно... |
Это надо в пхп типа exec(wget -...) ?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 20/04/09 в 12:56 |
Proo писал: | Это надо в пхп типа exec(wget -...) ? |
аха если выполнение exec и system включено на хосте для php
|
|
|
|
С нами с 13.11.06
Сообщения: 777
Рейтинг: 418
|
Добавлено: 20/04/09 в 15:05 |
arachnO писал: | это пиздец дырка в безопасности |
Я думаю это пиздец дырка в безопасности, если об этом скрипте будет кто то знать, а если это собственные нужды, и дальше его головы это не уедет - то всё чики-пуки. + логин/проль и .htaccess никто не отменял ;)
|
|
|
|
С нами с 01.03.07
Сообщения: 304
Рейтинг: 223
|
Добавлено: 22/04/09 в 11:55 |
а не проше просто сделать скрипт который выдает листинг директории на том серваке откуда надо слить, а на том на который надо залить wget curl на прием, дырки в безопасности нет и гемороя особого тоже вроде как
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 30/04/09 в 11:54 |
Сделал черз Curl, все зашибись.
Только забыл что нужно предварительно диру создать, и туда загружать. Через Curl это возможно?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 30/04/09 в 14:14 |
CURL
позволяет получить содержимое удаленного файла
и все
|
|
|
|
С нами с 27.04.09
Сообщения: 7
Рейтинг: 6
|
Добавлено: 30/04/09 в 15:42 |
Proo писал: | Сделал черз Curl, все зашибись.
Только забыл что нужно предварительно диру создать, и туда загружать. Через Curl это возможно? |
может нанять нормального прогера типа меня и не позориться?
откуда у людей желание заниматься не своим делом.. типично наша русская черта подозреваю..
СURL - сторонняя либа для доступа к ресурсам по разным протоколам, которая используется php в качестве расширения
диры создавай пиэйчпёй. линку на мануал по mkdir надо?
|
|
|
|
С нами с 23.12.08
Сообщения: 232
Рейтинг: 101
|
Добавлено: 30/04/09 в 16:10 |
Sixty-nine. писал: | может нанять нормального прогера типа меня и не позориться? |
ну здесь, сперва, принято за отзывы несколько вещей написать. от как раз и можешь помочь челу ;)
|
|
|
|
С нами с 02.01.04
Сообщения: 1246
Рейтинг: 54
|
Добавлено: 30/04/09 в 21:59 |
Цитата: | может нанять нормального прогера типа меня и не позориться?
откуда у людей желание заниматься не своим делом.. типично наша русская черта подозреваю..
СURL - сторонняя либа для доступа к ресурсам по разным протоколам, которая используется php в качестве расширения
диры создавай пиэйчпёй. линку на мануал по mkdir надо? |
Че можно удаленно на другом сервере создавать диры?
Я просто думал если через Curl можно заходить через фтп, то вроде б как и диру наверно можно создать.. или я ошибаюсь, если да, как можно создать?
Да я прогер сам, ну почти
|
|
|
|