我正在使用header('Content-Disposition:…")从网站下载文件。要设置路径,我使用下一个代码:
$myPath = realpath('../wp-content/uploads/');
通过在控制台中打印路径,我知道路径是可以的。所以我使用以下行下载它:
$full_path=$myPath. '/myfile.csv';
header('Content-Disposition: attachment; filename=' . $full_path);
header("Pragma: no-cache");
header("Expires: 0");
最后,它下载了文件,但问题是下一个。它不是在正确的文件夹中下载,而是在我电脑的"下载"文件夹中下载。文件名是文件夹的路径,但将"/"字符改为"-"。例如:"-Applications XAMPP htdocs myproject wp content uploads myfile.csv"
有什么解决方案吗?非常感谢
您不能选择用户下载文件的位置。这是一个无法更改的浏览器设置。如果你仔细想想,如果一个网站被允许将文件保存到它想要的地方,它可能是一个非常安全的线程,因为它可以覆盖重要的系统文件。
恐怕你对此无能为力。只需发出警报或消息,告诉用户将文件保存在你想要的位置,如果该位置对你的项目