SFTP服务器的配置文件

时间:2018-09-18 07:51:03

标签: php

我正试图隐藏我的sftp服务器的登录信息。我尝试使用config.php文件,但是它不起作用。

我的配置文件:

 <?php

  define('serveradress','server');
  define('12345','serverPort');
  define('testcustomer','serverUser');
  define('testpasswort,'srvpswrd');

  ?>

我的代码:

include 'config.php';
$server = 'server';
$serverPort = 'serverPort';
$serverUser = 'serverUser';
$srvpswrd = 'srvpswrd';
$connection = ssh2_connect($server, $serverPort);
if(ssh2_auth_password($connection, $serverUser, $srvpswrd)){
$sftp = ssh2_sftp($connection);

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

看起来您的参数顺序错误。

define('12345','serverPort');

这是应该去的地方:

bool define ( string $name , mixed $value )

此外,该常数应为大写。它是best practices,但在PHP 7.3中,常量的大小写不敏感性也消失了:

https://wiki.php.net/rfc/case_insensitive_constant_deprecation

此时,您要做的是:

$server = SERVER;
$serverPort = SERVER_PORT;
$serverUser = SERVER_USER;
$srvpswrd = SERVER_PSWRD;

尽管这样做,您也可以这样做:

$connection = ssh2_connect(SERVER, SERVER_PORT);