Yardım!

0 Cevap php

Hey,. Ben şu anda sunucu (SSL üzerinden FTP) bizim sunucu ve uzak FTPS arasındaki küçük dosyaları aktarmak için PHP kullanmak çalışılıyor. Ben aşağıdaki akış içeriği ile .. vs bu halletmek için standart adil, yani file_put_contents, file_get_contents, kulüpler:

stream_context_create(array('ftp' => array('overwrite' => true), 'ssl' => array('allow_self_signed' => true)))

Ben aşağıdaki kodu kullanarak bu bağlamda akışı geçiyorum. Sadece iyi FTPS sunucuya bağlanmak, ancak uzak dosyayı oluşturmak için geldiğinde, dosyanın kendisi tamamen boş olabilir. Dosya boyutu için 0 gibi boş.

    if(false === file_exists($localFile))
    {
        throw new Exception("Local file, {$localFile}, does not exist.");
    }

    if(false === $localFileContents = file_get_contents($localFile))
    {
        throw new Exception("Could not open Local file, {$localFile}.");
    }

    if(false === file_put_contents("{$this->url}{$remoteFile}", $localFileContents, FILE_APPEND, $this->context))
    {
        throw new Exception("Could not write to remote file, {$remoteFile}.");
    }

Uzaktan dosya konumu, yani $ this-> url, aşağıdaki biçimdedir: "ftps:// {kullanıcı}: {geçmek} @ {dizi}: {port}"

Biz şu anda Windows / Apache kurulumu kullanıyorsanız, bu yüzden ben kendi PHP çalıştırılabilirlerini derleme olmadan () ftp_ssl_connect kullanamazsınız. Bizim ortamda önemli bir değişiklik olduğu gibi biz zaten bu yol gidemedim.

Herhangi bir yardım çok takdir! Belirli bit net değilim Eğer bazı açıklama gereken yere, sadece işaret etmektedir. Teşekkürler!

0 Cevap