微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用php将文件下载到用户设备

如何解决使用php将文件下载到用户设备

我有一个网站,用户可以在其中单击下载按钮,我的驱动器中的文件将下载到用户设备中。我制作了一个代码,当我在笔记本电脑上执行它时,它可以工作文件,然后为了测试我使用了 KSWEB(用于我的 android 上的本地主机服务器)。当我在 android 中下载文件时,它会被下载,但是在 htdocs 文件夹中,该文件夹是 Web 服务器 KSWEB 的文件夹,与计算机中 XAMPP 的 htdocs 相同。现在我担心当用户下载文件时会发生什么,它会存储在哪里?或者它会给出任何其他错误,如路径不存在?如何在所有设备中下载文件。 这是我尝试过的代码,可在笔记本电脑中使用

$dir = getenv("HOMEDRIVE") . getenv("HOMEPATH").'\Downloads\\';
$filelink="https://drive.google.com/uc?id=1Tvoj7JFUaL3RKWOHiLjsJZHUIEgVqriu&export=media";
$file=file_get_contents($filelink);
$s=file_put_contents($dir."file3.doc",$file);

解决方法

这是我如何能够使用驱动器链接下载文件

//Remote download URL
$remoteURL = 'https://drive.google.com/uc?id=1p03NXA7Mt0hCmW0ql3xbGOm2-Df3Lf2Q&export=media';
$name="SE-19012 Maha Javed Assignment 1.docx";
$extension = pathinfo($title,PATHINFO_EXTENSION);
if($extension="pdf")
{
    header("Content-Type: application/pdf");

}
else
{
    header("Content-Type:application/vnd.openxmlformats-officedocument.wordprocessingml.document");
}
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=".basename($name));
ob_end_clean();
readfile($remoteURL);
exit;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。