Php 在远程FTP服务器上创建CSV文件

Php 在远程FTP服务器上创建CSV文件,php,csv,ftp,Php,Csv,Ftp,我想在远程服务器的某个文件夹中创建一个CSV文件。我有FTP详细信息和创建CSV的代码,但我的问题是我无法将CSV保存在远程服务器中。我使用以下代码连接到FTP: $ftp_server = "127.0.0.1"; // FTP Server Address (exlucde ftp://) $ftp_user_name = "username"; // FTP Server Username $ftp_user_pass = "password"; // Passwor

我想在远程服务器的某个文件夹中创建一个CSV文件。我有FTP详细信息和创建CSV的代码,但我的问题是我无法将CSV保存在远程服务器中。我使用以下代码连接到FTP:

$ftp_server = "127.0.0.1";      // FTP Server Address (exlucde ftp://)
$ftp_user_name = "username";    // FTP Server Username
$ftp_user_pass = "password";    // Password

// Connect to FTP Server
$conn_id = ftp_connect($ftp_server);
// Login to FTP Server
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
现在我想将文件保存到上面建立的连接

下面是我用来打开csv流的代码

$structure = './orderexport/'.$order_date;
if (!mkdir($structure, 0777, true)) {
    $filename = "orderexport/".$order_date."/test_".$order_id.".csv";
} else{
    $filename = "orderexport/".$order_date."/test_".$order_id.".csv";   
}

$fp = fopen($filename, 'w');
在csv端是否也需要执行任何操作才能将其保存到远程服务器?

仅供参考(代码未经测试,请使用ftp\u mkdir()&ftp\u put()


您是否正在尝试在remote上创建文件夹?实际上,我想在该特定目录中创建一个文件。您还需要检查权限并确保文件夹位于此处(如果不在此处,请创建)。是,完成,请参阅上面的代码(第二个代码段)但它正在同一服务器而不是远程服务器中创建文件夹。如何在远程服务器中执行相同的操作?另一个选项是。请定义变量
$file
(该变量应为原始服务器中的文件路径)。是否有类似fopen的ftp功能?或者有什么方法可以做到这一点。我直接想把生成的csv保存到服务器上。我想没有,但是当你想通过FTP保存文件时,这是通常的推荐方法
$ftp_server = "127.0.0.1";      // FTP Server Address (exlucde ftp://)
$ftp_user_name = "username";     // FTP Server Username
$ftp_user_pass = "password";      // Password

// Connect to FTP Server
$conn_id = ftp_connect($ftp_server);
// Login to FTP Server
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

$structure = './orderexport/'.$order_date;

if (ftp_mkdir($ftp_conn, $structure )) {

    $filename = "orderexport/".$order_date."/test_".$order_id.".csv";
    ftp_put($conn_id, $filename, $file, FTP_ASCII);
    echo 'Success';
}
else{
    echo 'Error';
}