我编写了一个 PHP 脚本来从电子商务商店导出订单,将它们保存在 XML 文件中,然后将它们复制到远程 FTP 文件夹。另一家公司监视该 FTP 文件夹中的新文件并使用它们来履行订单。
由于某种原因,脚本有时只上传文件,我发现调试/深入了解这个问题非常困难。这是有问题的脚本的主要部分:
if ($ftp_conn = ftp_connect($ftp_server)) {
if ($login = ftp_login($ftp_conn, $ftp_user, $ftp_pass)) {
$filename = time() . '-orders.xml';
ftp_pasv($ftp_conn, true);
if (ftp_put($ftp_conn, $filename, $xmlPath, FTP_ASCII)) {
$logString .= ' - Successfully run';
ftp_close($ftp_conn);
} else {
$logString .= ' - Failed to upload file';
$error = error_get_last();
$logString .= ' - ' . $error['message'];
ftp_close($ftp_conn);
}
} else {
$logString .= ' - Failed to log in to server';
ftp_close($ftp_conn);
} …Run Code Online (Sandbox Code Playgroud)