t0wer
BlackHerald
- Регистрация
- 24 Июн 2008
- Сообщения
- 743
- Реакции
- 441
а как доработать код, чтобы после загрузки выводилась ссылка на загруженный файл?
и + почему не выводятся сообщения об успешной/неудачной загрузке файла...хотя в коде это есть?
1) вот доработанный код под ваши условия (только в скрипте поменяйте на свой
Код:
ftp_login:password@ftp.domain.com
PHP:
<?php
if (isset($_POST['Submit']))
{
if (!empty($_FILES['upload']['name']))
{
$ch = curl_init();
$localfile = $_FILES['upload']['tmp_name'];
$fp = fopen($localfile, 'r');
curl_setopt($ch, CURLOPT_URL, 'ftp://ftp_login:password@ftp.domain.com/'.$_FILES['upload']['name']);
curl_setopt($ch, CURLOPT_UPLOAD, 1);
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
curl_exec ($ch);
$error_no = curl_errno($ch);
curl_close ($ch);
if ($error_no == 0)
{
echo "Link: <a href'ftp://ftp.domain.com/".$_FILES['upload']['name']."' target='_blank'>".$_FILES['upload']['name']."</a>";
$error = "File ".$_FILES['upload']['name']." uploaded succesfully.<br />";
}
else { $error = "File upload error.<br />"; }
}
else { $error = "Please select a file.<br />"; }
}
if (isset($error)) echo "<br /><b><font color='#ff0000'>".$error."</font></b><br />";
echo "
<form action=\"index.php\" method=\"post\" enctype=\"multipart/form-data\">
<div>
<label for=\"upload\">Select file</label>
<input name=\"upload\" type=\"file\" />
<input type=\"submit\" name=\"Submit\" value=\"Upload\" />
</div>
</form>";
?>
А вообще почитайте первоначальную спецификацию FTP - RFC959