我用如下方法,在添加页面文件的页面(这个页面有输入文件类型,文件编号,文件名,然后就是要上传的文件),用 type="file“将文件上传到项目当中的/upload/documents/文件夹下,
该页面中选择好文件之后,就会在input type="file"的框里有要上传的文件的路径名,然后点击保存按钮的话,整个文件就保存到指定路径上。
我想要的是当我选择好要上传的文件之后,希望这个上传的文件能够想邮箱当中的那样,选择好了,就在旁边有要上传的文件名(加后缀的那种,就是邮箱里添加附件中上传完文件之后的样子,但我的程序里看不到这些,选择好要上传的文件之后,只有在text框里有上传文件的路径和名字)。还有就是我类似地执行了很多添加页面(每个页面添加一个文件),之后,当我在编辑页面(和添加页面用同一个页面)的时候,怎么判断哪个上传文件是哪个页面上传的。
只要是因为第一次做这个,所以不是很懂,网上说用什么header方法,但我第一次做,不知道怎么用。
<tr>
<th>上传文件</th>
<td>
<input type="file" class="file" name="document_file" value="" style="height:27px;"/>
<a href="hr/doc/download/">DownLoad AttachFile</a>
</td>
</tr>$document_filename = $_FILES['document_file']['name'];
if(is_uploaded_file($document_file['tmp_name']))
{
if(in_array($document_file['type'], array( 'application/msword',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
'application/vnd.ms-excel',
'application/vnd.openxmlformats-officedocument.presentationml.presentation',
'text/csv')
))
{$path = '/upload/documents/'.$document_filename;
if(file_exists(PROJECTPATH.'hosts/www'.$path) == TRUE)
{
@chmod(PROJECTPATH.'hosts/www'.$path, 0777);
@unlink(PROJECTPATH.'hosts/www'.$path);
if(move_uploaded_file($document_file['tmp_name'], PROJECTPATH.'hosts/www'.$path)){}
}
else
{
if(move_uploaded_file($document_file['tmp_name'], PROJECTPATH.'hosts/www'.$path)){}
}
}
}

解决方案 »

  1.   

    你标题下载问题,但是内容是上传问题,没有太明白你说的意思,你在网上选择一下
    jquery uploadify.
      

  2.   

    我想问的是当我在页面上点击那个browser按钮,然后选择好要上传的文件之后,当我选择好文件,在页面的text里只有文件的路径,我想要的是像邮件里那样,选择好文件的话,就在旁边有选择好的文件的名字,如果点击这个文件名就可以进行下载的那种,因为我选择好文件之后,把页面的内容保存进去,然后再次打开这个页面的话,页面里就没有上次上传好的文件了。
      

  3.   

    我这么写的路径,<a href="WWWPATH/upload/documents/{info.document_code}" target="_blank">{info.document_name}点击下载</a><br>但却点击下载的话就跳到如下页面上了。 http://gw.accommate.dev/hr/doc/add/WWWPATH/upload/documents/first怎么才下载first文件啊,文件路径如下
    http://gw.accommate.dev/hosts/www/upload/documents/first