如何在 php ftp 连接中传递 namefmt 参数?

How can i pass the namefmt parameter in a php ftp connection?

我需要通过 FTP 连接到 as400 服务器。 连接必然需要写入NAMEFMT 参数。 如何在 php ftp 连接代码中插入参数?

谢谢

参见ftp_raw命令:

$fp = ftp_connect("as400.example.com");
ftp_raw($fp, "NAMEFMT 0");

使用ftp_site发送namefmt命令。

$ftp = ftp_connect('serverurl.com');
ftp_login($ftp, 'user', 'pass');
ftp_site( $ftp, "namefmt 1");
ftp_chdir( $ftp, "/home/steve");

// get contents of the current directory
$contents = ftp_nlist($ftp, ".");

// write directory listing to stdout
echo "<pre>";
foreach( $contents as $item )
{
  echo "$item\n";
}
echo "</pre>";

// change namefmt to 0.
ftp_chdir( $ftp, "/qsys.lib/qgpl.lib");
ftp_site( $ftp, "namefmt 0");

// get srcmbr named PROOF in QGPL/QRPGLESRC
echo "<pre>";
$result = ftp_get($ftp, "php://output", "qgpl/qrpglesrc.proof", FTP_ASCII );
echo "</pre>" ;
ftp_close( $ftp ) ;