修改php文件,将csv文件中的内容发送到ftp位置

修改php文件,将csv文件中的内容发送到ftp位置,php,csv,ftp,send,auto-update,Php,Csv,Ftp,Send,Auto Update,结账的最后一步是向管理员和客户发送带有订单的邮件。现在我想通过一个附加的函数来完成现有的代码。订单(订单中的特定数据)应通过同一服务器上ftp位置上的csv文件发送。这可能吗 下面是最后一步的电子邮件部分: // If order status is not 0 then send update text email if ($order_info['order_status_id'] && $order_status_id && $notify) { $

结账的最后一步是向管理员和客户发送带有订单的邮件。现在我想通过一个附加的函数来完成现有的代码。订单(订单中的特定数据)应通过同一服务器上ftp位置上的csv文件发送。这可能吗

下面是最后一步的电子邮件部分:

// If order status is not 0 then send update text email
if ($order_info['order_status_id'] && $order_status_id && $notify) {
    $language = new Language($order_info['language_code']);
    $language->load($order_info['language_code']);
    $language->load('mail/order');

    $subject = sprintf($language->get('text_update_subject'), html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'), $order_id);

    $message  = $language->get('text_update_order') . ' ' . $order_id . "\n";
    $message .= $language->get('text_update_date_added') . ' ' . date($language->get('date_format_short'), strtotime($order_info['date_added'])) . "\n\n";

    $order_status_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_status WHERE order_status_id = '" . (int)$order_status_id . "' AND language_id = '" . (int)$order_info['language_id'] . "'");

    if ($order_status_query->num_rows) {
        $message .= $language->get('text_update_order_status') . "\n\n";
        $message .= $order_status_query->row['name'] . "\n\n";
    }

    if ($order_info['customer_id']) {
        $message .= $language->get('text_update_link') . "\n";
        $message .= $order_info['store_url'] . 'index.php?route=account/order/info&order_id=' . $order_id . "\n\n";
    }

    if ($comment) {
        $message .= $language->get('text_update_comment') . "\n\n";
        $message .= strip_tags($comment) . "\n\n";
    }

    $message .= $language->get('text_update_footer');

    $mail = new Mail();
    $mail->protocol = $this->config->get('config_mail_protocol');
    $mail->parameter = $this->config->get('config_mail_parameter');
    $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
    $mail->smtp_username = $this->config->get('config_mail_smtp_username');
    $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
    $mail->smtp_port = $this->config->get('config_mail_smtp_port');
    $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

    $mail->setTo($order_info['email']);
    $mail->setFrom($this->config->get('config_email'));
    $mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));
    $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
    $mail->setText($message);
    $mail->send();
}

我已经找到了一些通用的手册,但它们非常具体,不适合我的情况。有什么想法吗?

你几乎找不到一本关于你的具体案例的手册,你必须根据自己的需要修改指南。如果文件需要在同一台服务器上发送,则不需要使用FTP,只需移动即可。要创建CSV文件,您可以使用以下命令:是否要将订单数据存储到同一服务器上的CSV文件中?感谢C̅R̅O̅Z̅E̅T̅。我会试试的-@Sunil Verma:是的,但不是所有的。csv文件应位于需要准备零件的特定供应商的另一个文件夹中。我将调整sql查询以识别特定的部分。请遵循,您几乎找不到包含特定案例的手册,您必须根据需要调整指南。如果文件需要在同一台服务器上发送,则不需要使用FTP,只需移动即可。要创建CSV文件,您可以使用以下命令:是否要将订单数据存储到同一服务器上的CSV文件中?感谢C̅R̅O̅Z̅E̅T̅。我会试试的-@Sunil Verma:是的,但不是所有的。csv文件应位于需要准备零件的特定供应商的另一个文件夹中。我将调整sql查询以识别特定部分。请按照