使用php从用户搜索下载基于文件的内容
我在一个目录中有类似pdf的文件,我创建了一个搜索表单,用户将在其中输入文件代码,它将搜索源目录,如果它与文件名匹配,它将允许用户下载该文件,如果不匹配,它将显示“无结果”,我就是这么做的,但我不确定应该使用什么代码从源目录下载文件,我只是在某处看到了下载文件的代码,并用用户搜索时使用的变量替换源文件使用php从用户搜索下载基于文件的内容,php,html,file,download,Php,Html,File,Download,我在一个目录中有类似pdf的文件,我创建了一个搜索表单,用户将在其中输入文件代码,它将搜索源目录,如果它与文件名匹配,它将允许用户下载该文件,如果不匹配,它将显示“无结果”,我就是这么做的,但我不确定应该使用什么代码从源目录下载文件,我只是在某处看到了下载文件的代码,并用用户搜索时使用的变量替换源文件 <html> <head> <title>Search Contacts</title>
<html>
<head>
<title>Search Contacts</title>
</head>
<body>
<h3>Search Client File</h3>
<form method="post" action="#" id="searchform">
Type the File Code:<br><br>
<input type="text" name="fcode">
<br>
<input type="submit" name="submit" value="Search">
</form>
<?php
$filecode=$_POST["fcode"];
if (!empty($filecode))
{
$ch = curl_init();
$source = "/sdir/$filecode.pdf"; //this is from another computer
curl_setopt($ch, CURLOPT_URL, $source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);
$destination = "/tdir/afile.pdf"; //this is from a different computer
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);
}
else
{
echo "No Results";
}
?>
</body>
</html>
搜索联系人
搜索客户端文件
键入文件代码:
问题是下载的文件无法查看嗯,为什么要对本地文件系统执行curl请求?那只是。。。可笑。几乎所有的代码都可以替换为
copy($source,$destination)
。如果源目录在另一台计算机上,而目标在另一台计算机上,这仍然有效吗?不。但是您没有在上述代码中指定外部源或目标。对不起,现在我已经指出,有没有其他类似的代码?