Загрузка по маске. Вопрос

Статус
В этой теме нельзя размещать новые ответы.
а как доработать код, чтобы после загрузки выводилась ссылка на загруженный файл?

и + почему не выводятся сообщения об успешной/неудачной загрузке файла...хотя в коде это есть?

1) вот доработанный код под ваши условия (только в скрипте поменяйте на свой:(
Код:
ftp_login:password@ftp.domain.com
index.php
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>";
?>
2) а кто будет выводить переменную $error? поэтому и нет информации по обработке файла :smmne:

А вообще почитайте первоначальную спецификацию FTP - RFC959
 
  • Нравится
Реакции: irk
огромное спасибо за помощь! :ay:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху