我希望使用库phpseclib从服务器到服务器创建备份数据。这是最近的脚本:
<?php
include "lib/Crypt/RSA.php";
include "lib/Crypt/Base.php";
include "lib/Crypt/RC4.php";
include "lib/Crypt/AES.php";
include "lib/Net/SFTP.php";
include "lib/Math/BigInteger.php";
set_include_path('l
我试图使用phpseclib的sftp 方法传输大型zip文件。文件在1GB以下传输,没有任何问题。然而,更大的文件在传输过程中达到1GB标记后很快就会失败。
我得到这个PHP错误:
"PHP Fatal error: Out of memory (allocated 89653248)
(tried to allocate 3717163274 bytes) in
../lib/phpseclib/Net/SSH2.php on line 1553".
代码:
require_once('phpseclib/Net/SFTP.php');
requ
目前,我很难使用PHP内置的SSH2库(运行5.5版)。我试图上传一个文件到一个SFTP服务器,因为标题声明,但我一直得到一个“流操作失败”错误消息。
在试图调试代码本身之后,连接工作正常,sftp资源被正确地分配了一个ID,但是当调用fopen将文件直接写入远程服务器时,它会失败。
// open Live environment if we are not in dev
$connection = ssh2_connect($this->_settings['source_host'], 22);
$authSuccess = ssh2_auth_password($
我希望能够通过SFTP从服务器获得一个文件,以便我的web服务器允许用户随后下载它。为了实现这一点,我使用了库。不幸的是,这是非常慢的,因为我只能达到300-350 as /s的速度,当我可以达到超过1mb/s之前,直接从托管原始文件的服务器下载。由于我们公司的一些内部原因,我们必须将这些文件重新定位到另一个服务器上,该服务器只打开端口22,因此当用户进行以下链接时:http://my.website.com/some/path/getfile/getfile.php?filename=someFileName.extension my php脚本通过SSH连接到承载文件的服务器,然后将指定的
我正在尝试连接到一个ssh2_php扩展的sftp服务器。这个连接在一个简单的php脚本中工作得很好,但是当我把它带到一个空白的laravel项目中的控制器时,相同的代码就不能工作了。
这是控制器的代码
<?php
namespace App\Http\Controllers;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
public function test() {
try {
$ss
因此,我在一台服务器上有一个函数,将文件上传到另一台服务器。
private function sftpAction($path){
include(app_path().'/includes/sftp/Net/SFTP.php');
include(app_path().'/includes/sftp/Crypt/RSA.php');
$sftp = new Net_SFTP('blank');
if (!$sftp->login('blank', 'blank')) {
我使用脚本登录到服务器,使用带键的sftp。在使用脚本访问服务器时,我会得到以下错误。错误如下:
: No such file or directory
./new.php: line 2: syntax error near unexpected token \`'SSH_HOST','
'/new.php: line 2: `define( 'SSH_HOST', 'IP_Address' );
参见下面我正在使用的脚本:
<?php
define( 'SSH_HOST', 'IP_Address
我需要创建两个函数:一个使用SFTP上传文件,另一个使用SCP。我正在使用SFTP和put方法;我相信我已经完成了SFTP函数。
现在,我正在尝试执行SCP函数。根据,似乎以下是我需要做的事情:
In case of SCP:
1. Including the needed file: include('/path/to/needed/file/Net/SFTP.php');
2. Creating object and making connection:
$sftp = new Net_SFTP('host');
if (!$sftp->login(&
include('Net/SFTP.php');
$sftp = new Net_SFTP($ftp_server,225);
if(!$sftp->login($ftp_user, $ftp_pass)){
print_r($sftp->getErrors());
exit('Login Failed');
}
我总是得到这样的信息:
Notice: Unable to request pseudo-terminal in /www/asizi/lib/phpseclib/Net/SSH2.php on line 2239
Notice: