Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP上的一些FTP命令可以从localhost工作,但是不要';无法从客户现场工作_Php_Ftps - Fatal编程技术网

PHP上的一些FTP命令可以从localhost工作,但是不要';无法从客户现场工作

PHP上的一些FTP命令可以从localhost工作,但是不要';无法从客户现场工作,php,ftps,Php,Ftps,我已经为我客户的项目创建了一个模块,该模块应该通过FTPS将文件发送到web服务上。web服务只允许从某些IP地址进行连接 它可以在我的本地主机上运行,但是一些FTP命令在客户端的实时站点上不起作用 例如,我主要使用ftp_ssl_connect进行连接。它在客户的站点上工作 然后,我用ftp\u登录登录。它也适用于客户的网站 然后,我使用ftp_pasv切换到被动模式。它也适用于现场 但是,当我试图使用ftp_nlist命令获取文件列表时,它可以从本地主机上运行,但拒绝在客户端站点上执行 另外

我已经为我客户的项目创建了一个模块,该模块应该通过FTPS将文件发送到web服务上。web服务只允许从某些IP地址进行连接

它可以在我的本地主机上运行,但是一些FTP命令在客户端的实时站点上不起作用

例如,我主要使用ftp_ssl_connect进行连接。它在客户的站点上工作

然后,我用ftp\u登录登录。它也适用于客户的网站

然后,我使用ftp_pasv切换到被动模式。它也适用于现场

但是,当我试图使用ftp_nlist命令获取文件列表时,它可以从本地主机上运行,但拒绝在客户端站点上执行

另外,当我使用ftp_put命令发送文件时,它在本地主机上工作,但拒绝从客户端的项目工作

  $config = yrv_eboks_get_config_data();
  $conn = ftp_ssl_connect($config->ftp_host, 21, 15);
  if (ftp_login($conn, $config->ftp_login, $config->ftp_password)) {
    if (ftp_pasv($conn, true)) {
      $files = ftp_nlist($conn, ".");
      var_dump($files);
    } 
  } else {
    // "Could not login via login via FTPS"
  };
我不知道问题出在哪里,也不知道如何解决

你能告诉我,哪里有问题,怎么办

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
在文件的顶部写下这个,然后访问php文件,浏览器将显示错误。您确定在主机上启用了这些功能吗?因为共享服务器禁用了许多功能以防止滥用,例如源代码、符号链接、ftp_put等。 您可以使用下面的代码创建一个phpfile来检查禁用了哪个函数

<?php
phpinfo();
?>

但是,如果您的托管环境是使用具有优先级的默认php.ini,那么它可能不起作用,以便更好地与提供商联系并请求他们启用。

有错误日志吗?从哪里可以获取日志?在应该接收文件的web服务上?php应该有一个error.log文件,它将位于包含该文件的php文件所在的目录中。我注意到以下警告:ftp\u nlist():php\u connect\u nonb()失败:操作正在进行(115)@YakimkinRoman它可能会帮助您解决此错误。
<?php echo "Disabled functions: ".ini_get('disable_functions')."\n"; ?>
disable_functions = ""