gpt4 book ai didi

php - 如何获取上传到 FTP 服务器的文件的 HTTP URL

转载 作者:行者123 更新时间:2023-12-01 21:17:18 25 4
gpt4 key购买 nike

下面是我将文件上传到其他服务器的代码,

$ftp_server="host";
$ftp_user_name="";
$ftp_user_pass="";
$file = "referesh.php";//tobe uploaded
$name = "diff_adtaggeneration";
$remote_file = $name."/referesh.php";

// 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);

$res = ftp_rawlist($conn_id, $name);
//print_r($_SERVER);exit;
if(count($res) > 0)
{

ftp_put($conn_id, $remote_file, $file, FTP_ASCII);
}
else
{
ftp_mkdir($conn_id, $name);
ftp_put($conn_id, $remote_file, $file, FTP_ASCII);
}

ftp_close($conn_id);

上面的代码工作完美,文件成功上传到其他服务器,新的文件夹名称“diff_adtag Generation”将在目录的根目录中创建,文件上传到该文件夹​​中,我需要获取上传的文件路径..!我使用 print_r($_SERVER) ,我知道这仅显示当前服务器的详细信息,但如何获取上传服务器(其他服务器)的根目录完整文件路径。任何帮助表示赞赏...

最佳答案

没有什么神奇的方法可以找到上传到 FTP 服务器的文件的 HTTP URL,因为该服务器碰巧与 HTTP 服务器共享文件存储。

这是 FTP 和 HTTP 服务器的配置问题;它们如何将虚拟 HTTP 和 FTP 路径映射到实际文件系统路径以及从实际文件系统路径映射虚拟 HTTP 和 FTP 路径。

映射可以是完全虚拟的且不确定的。

<小时/>

话虽如此,大多数网络托管在 FTP 和 HTTP 上都有一定的根,从那里映射是确定性的。

如果您连接到 FTP,您通常会到达 HTTP 托管的根文件夹,或其正下方(会有一个子文件夹,例如 httpdocswww映射到 HTTP 根)。

如果 FTP 帐户已 chroot,则根文件夹将为 /(或 /httpdocs 等)。

如果您有自己的域 (www.example.com),则 /index.html 之类的 FTP 路径会映射到 https://www .example.com/index.html.

这是最简单的情况。这可能会更复杂。但这是我们无法帮助您的。这是您的网络托管提供商和/或管理员的问题。

关于php - 如何获取上传到 FTP 服务器的文件的 HTTP URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com