- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是我将文件上传到其他服务器的代码,
$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 托管的根文件夹,或其正下方(会有一个子文件夹,例如 httpdocs
或 www
映射到 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/
我是一名优秀的程序员,十分优秀!