Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Есть возможность через PHP загрузить файлы на др сервер?
Новая тема
Ответить
цитата
17/04/09 в 14:18
Proo
У меня есть скрипт который записывает определенные файлы на некоторые домены, но все это на одном хосте.
А можно как то записывать те же файлы на сайты которые находятся на других моих серверах этим же скриптом, скорее всего единственный вариант это фтп? Может кто нибудь подскажет как это лучше сделать, и может помощью каких скриптов..
цитата
17/04/09 в 14:36
Axel-B
Код:
<?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;
}
?>
цитата
17/04/09 в 17:16
Scheme
как вариант - есть еще т.н. вебшеллы - ставишь на хост и через них мини администрирование идет. нужна будет связка - вебшеллы на хостах + скрипт на основном домене, который будет в них фийлы кидать.
хотя даже вебшеллы не обязательны - может работать примерно такое:
на принимающий хост ставится скрипт из 5-ти строк, который будет получать урл к файлу, откуда качать и имя (с путем), куда сохранять.
ну и на основном домене скрипт, который будет постить эти файлы.
в общем работы немного -стучи-напишу за отзыв )
цитата
17/04/09 в 17:37
arachnO
через FTP самое простое. что на локальный что на удаленный сервер.
нах тут лишние скрипты и демоны.
хотя возможно я не понимаю задачи целиком
цитата
17/04/09 в 21:13
Sterx
файловый протокол самое оно. другое дело, что иногда даже на хостах одного провайдера настроен фаеволл так, что фиг разберешься отчего оно не работает. лучше писать в БД и расшаривать файло через http
цитата
19/04/09 в 01:35
Proo
Всем спасибо и +! Сколько разных мнений
Насчет последнего варианта, идею примерно понял, но если можно чуть поконкретней по реализаци...
цитата
19/04/09 в 01:38
Sterx
какого формата файлы?
если не исполняемые:
пишешь имена в БД, на хосте указываешь доступ к БД, файлы складываешь на одном хосте
цитата
19/04/09 в 10:33
borgivan
Если не большие файлы то думаю как вариант содержимое посылать методом POST скрипту на нужном домене, который запишет в файл переданную инфу. Если нужно определенные файлы создавать, то к примеру GET передает имя файла и возможно адрес (тока тут прийдется слешы чем то заменять). Запрос получится какой нить такой:
http://domain.com/createfile.php?name=testfile&ext=dat&path=data_put_file_here
(создает файл testfile.dat в папке ./data/put/file/here/)
Это конечно же дрочерский вариант, но работать должно
цитата
19/04/09 в 22:17
Proo
Ну че конкурс наверно закрываем
Кто победил, первый?
цитата
20/04/09 в 03:55
arachnO
borgivan писал:
Если не большие файлы то думаю как вариант содержимое посылать методом POST скрипту на нужном домене, который запишет в файл переданную инфу. Если нужно определенные файлы создавать, то к примеру GET передает имя файла и возможно адрес (тока тут прийдется слешы чем то заменять). Запрос получится какой нить такой:
http://domain.com/createfile.php?name=testfile&ext=dat&path=data_put_file_here
(создает файл testfile.dat в папке ./data/put/file/here/)
Это конечно же дрочерский вариант, но работать должно
это пиздец дырка в безопасности
цитата
20/04/09 в 08:01
JM
Чего париться с БД когда уж проще не заливать а сливать при помощи wget?
Самый простенький скрипт и никакого гемора с шеллами и т.п. и даже фтп не нужно...
цитата
20/04/09 в 12:24
Proo
Цитата:
Чего париться с БД когда уж проще не заливать а сливать при помощи wget?
Самый простенький скрипт и никакого гемора с шеллами и т.п. и даже фтп не нужно...
Это надо в пхп типа exec(wget -...) ?
цитата
20/04/09 в 12:56
Sterx
Proo писал:
Это надо в пхп типа exec(wget -...) ?
аха если выполнение exec и system включено на хосте для php
цитата
20/04/09 в 15:05
borgivan
arachnO писал:
это пиздец дырка в безопасности
Я думаю это пиздец дырка в безопасности, если об этом скрипте будет кто то знать, а если это собственные нужды, и дальше его головы это не уедет - то всё чики-пуки. + логин/проль и .htaccess никто не отменял ;)
цитата
22/04/09 в 11:55
leroy_17
а не проше просто сделать скрипт который выдает листинг директории на том серваке откуда надо слить, а на том на который надо залить wget curl на прием, дырки в безопасности нет и гемороя особого тоже вроде как
цитата
30/04/09 в 11:54
Proo
Сделал черз Curl, все зашибись.
Только забыл что нужно предварительно диру создать, и туда загружать. Через Curl это возможно?
цитата
30/04/09 в 14:14
Sterx
CURL
позволяет получить содержимое удаленного файла
и все
цитата
30/04/09 в 15:42
Sixty-nine.
Proo писал:
Сделал черз Curl, все зашибись.
Только забыл что нужно предварительно диру создать, и туда загружать. Через Curl это возможно?
может нанять нормального прогера типа меня и не позориться?
откуда у людей желание заниматься не своим делом.. типично наша русская черта подозреваю..
СURL - сторонняя либа для доступа к ресурсам по разным протоколам, которая используется php в качестве расширения
диры создавай пиэйчпёй. линку на мануал по mkdir надо?
цитата
30/04/09 в 16:10
MoriArty
Sixty-nine. писал:
может нанять нормального прогера типа меня и не позориться?
ну здесь, сперва, принято за отзывы несколько вещей написать. от как раз и можешь помочь челу ;)
цитата
30/04/09 в 21:59
Proo
Цитата:
может нанять нормального прогера типа меня и не позориться?
откуда у людей желание заниматься не своим делом.. типично наша русская черта подозреваю..
СURL - сторонняя либа для доступа к ресурсам по разным протоколам, которая используется php в качестве расширения
диры создавай пиэйчпёй. линку на мануал по mkdir надо?
Че можно удаленно на другом сервере создавать диры?
Я просто думал если через Curl можно заходить через фтп, то вроде б как и диру наверно можно создать.. или я ошибаюсь, если да, как можно создать?
Да я прогер сам, ну почти
Новая тема
Ответить
Эта страница в полной версии