Autor Zpráva
FesanCZ
Profil
Dobrý den, mám problém s nahráváním obrázků na FTP. Obrázek se sice nahraje, ale nejde otevřít.
<form action="" method="POST" enctype="multipart/form-data">
                  <input type="file" name="obr">
                  <input type="submit" name="odesli">
              </form>

              <?php
if (isset($_POST["odesli"])) {
                  require ("../library/ftp.php");
                  $cesta = $_FILES["obr"]["name"];
                  $lokace = "/www/images/galerie/".$cesta;
                  echo "$lokace";
                  $ftp = new ftp("*","*","*");
                  $ftp->nahraj($lokace,$_FILES["obr"]["tmp_name"]);                  
              }break;
    }
?>
<?php 

class ftp{
    public $adresa;
    public $jmeno;
    public $heslo;

public function __construct($adresa,$jmeno,$heslo){
    $this->adresa = $adresa;
    $this->jmeno = $jmeno;
    $this->heslo = $heslo;
}
public function nahraj($cesta,$obr){
    $log = ftp_connect("$this->adresa");
    ftp_pasv($log, true);
    $user = ftp_login($log, "$this->jmeno", "$this->heslo");
    if (ftp_put($log, $cesta, $obr, FTP_ASCII)) {
          echo "Úspěšně nahráno $obr";
        
        }else{
            echo "Chyba!";
        }
    }
}


 ?>
Kajman
Profil
Na binární data je potřeba použít binární mód ve funkci ftp_put.
FesanCZ
Profil
Kajman:
Děkuju, už to funguje :)

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