使用PHP FTP或CURL将本地文件上传到另一台服务器

问题描述 投票:0回答:2

我试图将本地文件上传到在线服务器。我创建了一个FTP连接来上传文件,但无法正常工作。

这是我尝试的代码:

// connect and login to FTP server

$ftp_server     = 'ftp.example.so';
$ftp_user_name  = '[email protected]';
$ftp_user_pass  = 'password';

$ftp_conn       = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login          = ftp_login($ftp_conn, $ftp_user_name, $ftp_user_pass);


if($login) {
   echo 'connected<br>'; 

   $local_file = 'file_name.txt';
   $server_dir = 'https://example.so/folder/';


   // upload a file
   if (ftp_put($ftp_conn, $server_dir, $local_file, FTP_ASCII)) {
       echo "successfully uploaded $local_file\n";
       exit;
   } else {
       echo "There was a problem while uploading $local_file\n";
       exit;
   }


} 

运行此命令后,我得到了Warning: ftp_put(): Can't open that file: No such file or directory in D:\XAMPP\htdocs\project\upload.php on line 101

php ftp upload
2个回答
0
投票

请检查'file_name.txt'的正确路径;


0
投票

$remote_fileftp_put自变量是FTP服务器上文件路径

您正在将URL传递给文件夹

如果应该像:

$remote_file = "/folder/file_name.txt";
© www.soinside.com 2019 - 2024. All rights reserved.