Autor Zpráva
freedavi
Profil *
Ahoj, prosím o radu...
Mám stránky a v nich formulář na odeslání fotky a tu odeslanou fotku bych potřeboval uložit na ftp server, který je jinde na jiné ip adrese.
Po přihlášení na ftp přes prohlížeč se mi ukážou 3 složky, takže v příkazu na odeslání musím otevřít ještě tu správnou složku.
Při přihlášení přes totalcmd složku vidím a po otevření do ní můžu zapisovat, takže problém musí být v kodu...
<?php
    //kontrola zda něco přišlo z formuláře
      if (isset($_POST["upload"])) {  
        $tmp_name = $_FILES['soubor']['tmp_name'];
        $path = "/estavebka/";
        $transfer_mode = FTP_BINARY;
        
  //připojení k ftp      
        $host = '***';
        $usr = '***';
        $pwd = '***';
        $conn_id = ftp_connect($host, 21) or die ("Neda sa pripojit k host");
        $ftp_lgn = ftp_login($conn_id, $usr, $pwd) or die("Nepodarilo sa pripojit");
        ftp_pasv ($conn_id, true);
 
    //odeslání ftp                                  
        if (ftp_put($conn_id, $tmp_name, $path, $transfer_mode)){
           echo "<font color='green'><strong>Fotografie uložena</strong></font>";
           }
           else
          {
           echo "<font color='red'><strong>Chyba</strong></font>";
        }
                                           
        ftp_close($conn_id);
      }
                          
    ?>
    
    <form action="/upload-nejde/" method="post" enctype="multipart/form-data">    <!--nastavení metody POST-->   
    <input type="hidden" name="upload" value=""/>
    <br />
    <input type="file" name="soubor" accept="image/*","text/plain">
    <input type = "submit" name = "upload" value = "Upload" />  
</form>

A hláška, co mi to píše po odeslání formuláře je "Warning: ftp_put(/estavebka/): failed to open stream: No such file or directory in /www/estavebka.cz/estavebka.cz/clanky-profilu/upload-nejde.php on line 19 Chyba"

Zkoušel jsem už všechno možný, ale řešení bohužel nevím
Alphard
Profil
Nejsou ty cesty obráceně? První má být remote a pak local. Navíc ta remote musí být kompletní, tj. i s názvem souboru, nejen adresář jak máte teď.
freedavi
Profil *
Alphard:
aha, vůbec mi nedošlo, že tam musím mít i název souboru... Děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0