
21.05.2010, 01:35
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Да сделай по изврату ) Обычно, когда делать совсем нех. пользуешься извратом )
Короче )
На сайте, где хочешь сохранить файл (куда закачивать) делаешь форму, ну обычную, типа закачать файл.
PHP код:
<?php
if($_FILES["filename"]["name"] == null) {
echo "NO FILE";
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
$_SERVER['DOCUMENT_ROOT']."/".$_FILES["filename"]["name"]))
{
echo "OK";
} else {
echo "ERROR";
}
?>
А на сервере, откуда заливать файл (базу) делаешь токой скрипт:
PHP код:
<?php
$file = "baza.sql"; // Должен лежать в каталоге со скриптом
$post_data = '-----------------------------01010
Content-Disposition: form-data; name="filename"; filename="'.$file.'"
-----------------------------01010
Content-Type: application/octet-stream
'.file_get_contents('baza.sql').'
-----------------------------01010--';
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://server.ru/upload.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_HTTPHEADER,array (
"Content-Type: multipart/form-data; boundary=---------------------------01010",
));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, 'http://server.ru/test.html');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
$result = curl_exec($ch);
echo $result;
?>
И если все замечательно, то скрипт покажет OK и сохранит файл в server.ru/files/
Ну это конечно извращенно, вообщем хз, что еще посоветовать )
|
|
|