закачать файл на фтп через форму

Тема в разделе "PHP", создана пользователем montana20, 18 фев 2013.

  1. montana20

    montana20

    Регистрация:
    18 фев 2013
    Сообщения:
    0
    Симпатии:
    0
    <html><head><title>Новая страница 1</title></head><body>

    <?
    $host = "croe.net";
    $login = "login";
    $pass = "pass";
    if (!isset($_FILES['F1']))
    {

    $con = ftp_connect($host);
    $result = ftp_login($con,$login,$pass);
    if ((!$con)||(!$result)){
    echo "Ошибка при подключении к серверу.";
    ?>
    <form method="POST" enctype="multipart/form-data" action="<?echo $PHP_SELF;?>">
    <p><input type="file" name="F1" size="20"></p>
    <p><input type="reset" value="Сброс" name="B2">&nbsp;&nbsp;
    <input type="submit" value="Отправить" name="B1"></p>

    </form></body></html>
    <?
    die;}

    //ВОТ ЭТА СТРОКА
    $a=ftp_put($con, "c5.txt", "C:\\a.txt",FTP_ASCII);
    if ($a) {
    echo "Файл успешно загружен.";} else {
    echo "Ошибка загрузки файла";}
    }
    ?>


    <form method="POST" enctype="multipart/form-data" action="<?echo $PHP_SELF;?>">
    <p><input type="file" name="F1" size="20"></p>
    <p><input type="reset" value="Сброс" name="B2">&nbsp;&nbsp;
    <input type="submit" value="Отправить" name="B1"></p>

    </form></body></html>

    так вот: если запустить этот скрипт из-под отладчика (в моем случае - NuSphere PhpED, то файл C:\a.txt спокойно загружается на сервер, а если залить скрипт на хост и запустить его оттуда, то ошибка. Я так понял, что c:\a.txt он ищет там, где находится 1.php. А как тогда передать ему адрес файла на компьютере пользователя?


    Каким образом я могу сохранить файл на фтп, а не на локал диск ?

     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    1. какая ошибка
    2. скорее всего права не выставлены.

    + на сервере нет диска C - "C:\\a.txt"
     
  3. montana20

    montana20

    Регистрация:
    18 фев 2013
    Сообщения:
    0
    Симпатии:
    0

    такая: Warning: ftp_put(/public_html): failed to open stream: No such file or directory in /home/u626610464/public_html/index.html on line 25 Ошибка загрузки файла
    на localhost'e без проблем. как переделать скрипт, чтобы на фтп заливал файлы ?


    => права как раз таки и выставлены 777. Пробовал указать типа Dirpatch: /public_html корневой каталог, но тоже не вышло.
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
  5. montana20

    montana20

    Регистрация:
    18 фев 2013
    Сообщения:
    0
    Симпатии:
    0

    я вроде как и поменял на "/public_html/upload", но проблема не решилась.
    --- добавлено: 18 фев 2013 в 20:59 ---
    //ВОТ ЭТА СТРОКА
    $a=ftp_put($con, "c5.txt", "/public_html/upload",FTP_ASCII);

    как правильно указать вместо "c5.txt" - файл, который будет загружать пользователь ?
     
  6. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    montana20, пример первый по ссылке, которую я дал, почитай
     
    montana20 нравится это.
  7. montana20

    montana20

    Регистрация:
    18 фев 2013
    Сообщения:
    0
    Симпатии:
    0
    я это знаю. тут фиксированная закачка, определенного файла вбитого в код.
    на примере я показал немного иное.

    Использование HTML формы с методом input.
    и как мне быть ?
     
  8. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    montana20, у тебя захардкожено
    $a=ftp_put($con, "c5.txt", "C:\\a.txt",FTP_ASCII);
     
  9. montana20

    montana20

    Регистрация:
    18 фев 2013
    Сообщения:
    0
    Симпатии:
    0

    да, я там жесть как напутал.. можешь помочь переделать под input ? это вообще реал ?
    --- добавлено: 18 фев 2013 в 21:24 ---
    проще говоря: можно ли каким-нибудь макаром передать значение через input на форме скрипту php и залить файл на FTP ?
     
  10. saxum2010

    saxum2010

    Регистрация:
    6 фев 2013
    Сообщения:
    111
    Симпатии:
    34
    http://g.zeos.in/?q=php заливка файлов на сервер пример
     
  11. wolfphone

    wolfphone PHP, WP, C#

    Регистрация:
    30 дек 2012
    Сообщения:
    107
    Симпатии:
    126
    Можно вообще без фтп. А то замудрил ты с этим...