Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保存到目录框_Php - Fatal编程技术网

Php 保存到目录框

Php 保存到目录框,php,Php,我有这段php代码,可以帮助用户从数据库下载文件。但可下载的文件直接下载到默认的计算机下载文件夹中。我想要的是弹出一个框,询问用户在哪里保存文件,以便他们的帮助。多谢各位 <?php $data = $_REQUEST['data']; header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); //header("Content-disposition: a

我有这段php代码,可以帮助用户从数据库下载文件。但可下载的文件直接下载到默认的计算机下载文件夹中。我想要的是弹出一个框,询问用户在哪里保存文件,以便他们的帮助。多谢各位

<?php
$data = $_REQUEST['data'];
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary"); 
//header("Content-disposition: attachment; filename=\"" . basename($data) . "\"");
header("Content-disposition: attachment; filename=\"" . basename($data) . "\"");
readfile($data);
?>


这似乎非常不安全,用户可以按
$\u请求['data']
的方式输入任何路径,然后您允许他们下载您的文件?这是一个内部网,因此只有两个用户想要查看。有什么帮助吗?你发现它对你的浏览器有什么用处吗?这是浏览器行为,而不是服务器端。如果用户选择自动保存-您不能更改它。是的,我认为您是对的。我会把一个remarc说,为特定的目录右键点击,然后点击另存链接为。谢谢。这似乎很不安全,用户可以将任何路径作为
$\u请求['data']
,然后您允许他们下载您的文件?这是一个intranet web,因此只有两个用户希望看到它。有什么帮助吗?你发现它对你的浏览器有什么用处吗?这是浏览器行为,而不是服务器端。如果用户选择自动保存-您不能更改它。是的,我认为您是对的。我会把一个remarc说,为特定的目录右键点击,然后点击另存链接为。非常感谢。