【问题标题】:Upload a file to a server using FTP using php使用 php 使用 FTP 将文件上传到服务器
【发布时间】:2016-03-31 13:45:25
【问题描述】:

如何使用 FTP 和 php 将文件上传到 xampp 服务器?

<?php
// connect and login to FTP server
$ftp_server = "ftp.example.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);

$file = "localfile.txt";

// upload file
if (ftp_put($ftp_conn, "serverfile.txt", $file, FTP_ASCII))
  {
  echo "Successfully uploaded $file.";
  }
else
  {
  echo "Error uploading $file.";
  }

// close connection
ftp_close($ftp_conn);
?>

这就是我发现的全部。无法创建自己的服务器并访问它。

【问题讨论】:

  • 您是否在服务器上创建了 FTP 帐户?您需要正确设置 FTP 并需要添加用户才能使用此解决方案。

标签: php upload ftp xampp


【解决方案1】:

首先你需要在Xampp中设置FileZilla(这是针对Windows的)

  1. 从控制面板启动Xampp 和启动FileZilla 服务器并转到C:\XAMPPFOLDER\FileZillaFTP
  2. 启动服务器界面
  3. 转到编辑->用户并添加新用户
  4. 使用127.0.0.1 作为服务器名称,21 作为端口,添加的用户和密码作为登录详细信息

【讨论】:

  • 当我启动服务器界面时,只有一个窗口可以输入主机和密码和端口
  • 好吧,祝你好运
【解决方案2】:
$file = "localfile.txt";
$tmp_name = $file["tmp_name"];
$name = $file["name"];
define ('SITE_ROOT', realpath(dirname(__FILE__)));  <-- Goes to current folder where your files is located.
move_uploaded_file($tmp_name, SITE_ROOT."/FOLDERTOUPLOADTO/$name");

如果您愿意,我可以给您一个脚本,您可以在其中使用多个输入文件并将它们放入您的 FTP。只需在消息中与我联系。 这样就不需要FTP登录等了。

【讨论】:

  • 欢迎您。如果这是您需要的,请务必将其选中为已回答。否则我会尽力提供更多帮助:)。
猜你喜欢
  • 1970-01-01
  • 2011-03-14
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 2013-07-15
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
相关资源
最近更新 更多