第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

php fread buffer問題

標(biāo)簽:
PHP

Here is a small code on how to read the folder and download all its files:

<?php$host = 'localhost';$port = 22;$username = 'username';$password = 'password';$remoteDir = '/must/be/the/complete/folder/path';$localDir = '/can/be/the/relative/or/absolute/local/path';if (!function_exists("ssh2_connect"))    die('Function ssh2_connect not found, you cannot use ssh2 here');if (!$connection = ssh2_connect($host, $port))    die('Unable to connect');if (!ssh2_auth_password($connection, $username, $password))    die('Unable to authenticate.');if (!$stream = ssh2_sftp($connection))    die('Unable to create a stream.');if (!$dir = opendir("ssh2.sftp://{$stream}{$remoteDir}"))    die('Could not open the directory');$files = array();while (false !== ($file = readdir($dir))){    if ($file == "." || $file == "..")        continue;    $files[] = $file;}foreach ($files as $file){    echo "Copying file: $file\n";    if (!$remote = @fopen("ssh2.sftp://{$stream}/{$remoteDir}{$file}", 'r'))    {        echo "Unable to open remote file: $file\n";        continue;    }    if (!$local = @fopen($localDir . $file, 'w'))    {        echo "Unable to create local file: $file\n";        continue;    }    $read = 0;    $filesize = filesize("ssh2.sftp://{$stream}/{$remoteDir}{$file}");    while ($read < $filesize && ($buffer = fread($remote, $filesize - $read)))    {        $read += strlen($buffer);        if (fwrite($local, $buffer) === FALSE)        {            echo "Unable to write to local file: $file\n";            break;        }    }    fclose($local);    fclose($remote);}

You can also resume this code to (it will not copy directories):

while (false !== ($file = readdir($dirHandle))){    if ($file == "." || $file == "..")        continue;    echo "Copying file: $file\n";    if(!ssh2_scp_recv($connection, $remoteDir . $file, $localDir . $file))        echo "Could not download: ", $remoteDir, $file, "\n";}

If you do not use the full path on the remote folder it will not work:

opendir("ssh2.sftp://{$stream}{$remoteDir}")


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消