【发布时间】:2019-02-11 02:39:12
【问题描述】:
我想要一些关于如何使用 PHP 代码将本地文件从应用程序上传到 FTP 的帮助。 我是一个业余程序员,可以阅读非常基本的代码结构。所以请避免使用编程术语!
我正在开发一个简单的 Windows 应用程序(通过可视化编程)。该应用程序将通过网站(例如http://www.mysite/folder/ftp.php)将本地文件上传到我的 FTP 服务器。我这样做是为了避免在应用程序代码中包含我的 FTP 登录详细信息。
我找到了一个似乎可以工作的 PHP 代码,但我不明白如何在代码中包含我的本地文件路径(例如 C:\User\Desktop\myfile.txt)。我希望使用以下代码,我发现它很容易理解。我只是不知道如何指定本地文件的路径以及该文件将被上传的路径。最后会在链接中指定本地路径(例如http://www.mysite/folder/ftp.php?localpath=.....),所以我认为我应该使用$file=$_GET['file'];而不是$file = ".....";。
<?php
$ftp_server="";
$ftp_user_name="";
$ftp_user_pass="";
$file = "";//tobe uploaded
$remote_file = "";
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "successfully uploaded $file\n";
exit;
} else {
echo "There was a problem while uploading $file\n";
exit;
}
// close the connection
ftp_close($conn_id);
?>
【问题讨论】:
-
PHP 是一种服务器端语言,您需要将文件上传到服务器。
-
“本地文件”是否与
www.mysite在同一台计算机上?如果没有,那么您的 C 盘将无法使用。 -
如果您想将文件从远程应用程序(您的 Windows 应用程序)发送到您的服务器,而不向远程应用程序提供您服务器的不必要凭据,那么最简单的方法是接受通过 http 请求文件。对于服务器端,您正在运行 php:php.net/manual/en/features.file-upload.php。应用程序是用什么写的,c#?
-
德文!谢谢您的回答!我实际上希望应用程序上传文件。简而言之,我希望 php 代码以某种方式“抓取”本地文件(C:\.....\...\file.txt)并将其发送到服务器。这可能吗?
-
昆汀!谢谢您的回答! C盘在我的电脑上,站点在与电脑无关的远程服务器上!
标签: php http file-upload ftp