|
|
|
| Уважаемые программисты, помогите сделать скрипт который бы мог скачать файл с другого сервера на свой. Не знаю, как это можно сделать... | |
|
|
|
|
автор: if (14.11.2006 в 22:22) |
|
|
для: sirop
(14.11.2006 в 21:58)
| | Импорт файлов?
<?php error_reporting(0);echo '<form action="'.getenv('SCRIPT_NAME').'" method="post">
URL:<br><input type="text" name="url" value="http://">
<input type="submit"></form><br>';
if(!empty($_POST['url'])) {
$url = $_POST['url']; $file = file_get_contents($url);
$fp = fopen(basename($url), "w");
fwrite($fp, $file);
fclose($fp);
if(filesize(basename($url)) != 0) { echo 'Файл импортирован'; } else { echo 'Файл не импортирован';
unlink(basename($url)); } }
?>
|
| |
|
|
|
|
|
|
|
для: sirop
(14.11.2006 в 21:58)
| | Скачать содержимое файла с удалённого сервера можно при помощи функции file_get_contents()
<?php
$contents = file_get_contents("http://www....ru/index.html");
?>
|
| |
|
|
|
|
|
|
|
для: sirop
(14.11.2006 в 21:58)
| | Но это немного не то... Текстовые файлы скачивает отлично. А если будет файл архива, например, *.rar или *.exe (мне как раз нужно, чтобы скачивало *.exe)? Как скачивать такие? | |
|
|
|
|
|
|
|
для: sirop
(14.11.2006 в 21:58)
| |
<?
if (isset($_POST['in'])) {
$fn = $_POST['in'];
$handle = fopen ($fn, 'rb');
if(!$handle) {
echo 'Не могу открыть исходный файл!';
die;
}
$handle_write = @fopen ('../download/'.basename($fn), 'wb');
if(!$handle_write) {
echo 'Не могу создать файл!';
die;
}
while (!feof($handle)) {
fwrite($handle_write, fread($handle, 8192));
}
fclose($handle_write);
fclose ($handle);
echo 'Передача завершена!';
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="act" value="send">
Ссылка на файл: <input type="text" name="in" SIZE="64"> <input type="submit" value="Send">
</form>
|
| |
|
|
|
|
|
|
|
для: indexer
(15.11.2006 в 02:53)
| | Супер. То, что нужно. ОГРОМНОЕ СПАСИБО !!! | |
|
|
|
|
|
|
|
для: sirop
(15.11.2006 в 15:15)
| | Кстати, функция copy() в последних версия PHP может копировать файлы с удаленного сервера... | |
|
|
|
|
|
|
|
для: Unkind
(15.11.2006 в 15:22)
| | а в насколько последних? | |
|
|
|
|
|
|
|
для: Yakor
(19.11.2006 в 14:50)
| | 4.3.0 | |
|
|
|