使用php从用户搜索下载基于文件的内容

使用php从用户搜索下载基于文件的内容,php,html,file,download,Php,Html,File,Download,我在一个目录中有类似pdf的文件,我创建了一个搜索表单,用户将在其中输入文件代码,它将搜索源目录,如果它与文件名匹配,它将允许用户下载该文件,如果不匹配,它将显示“无结果”,我就是这么做的,但我不确定应该使用什么代码从源目录下载文件,我只是在某处看到了下载文件的代码,并用用户搜索时使用的变量替换源文件 <html> <head> <title>Search Contacts</title>

我在一个目录中有类似pdf的文件,我创建了一个搜索表单,用户将在其中输入文件代码,它将搜索源目录,如果它与文件名匹配,它将允许用户下载该文件,如果不匹配,它将显示“无结果”,我就是这么做的,但我不确定应该使用什么代码从源目录下载文件,我只是在某处看到了下载文件的代码,并用用户搜索时使用的变量替换源文件

<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)
。如果源目录在另一台计算机上,而目标在另一台计算机上,这仍然有效吗?不。但是您没有在上述代码中指定外部源或目标。对不起,现在我已经指出,有没有其他类似的代码?