1、file表单提交的路径:IE全路径,Firefox/谷歌浏览器只有文件名,可以用$_FILES变量实现吗,我看$_FILES['myFile']['name']也只能取文件名,而不是路径。
2、用IE测试时,本地可以发附件,上传至服务器后附件就丢失了。

解决方案 »

  1.   

    $_FILES['myFile']['tmp_name']是上传文件在服务器上的路径,
    $_FILES['myFile']['name']只是文件在客户端原始的文件名称,跟服务器上的保存路径无关。
      

  2.   

    上传至服务器后,php mailer发的附件就是本地的(就是服务器上的),表单提交附件的话,可以看成先上传再发送邮件
      

  3.   


    我的问题是如何才能在各浏览器(至少IE、FF)兼容的情况下(主要是取不到表单的路径),用phpmailer发送支持附件的邮件,目前是取路径有问题以及本地测试和服务器测试结果不同
      

  4.   

    phpmailer和要发送的附件通常是同在一个服务器,相当phpmailer的本地,这种情况就能轻松发送附件,
    你的问题不是取路径问题,你上传文件到服务器,不需要考虑取客户端的路径,也不存在浏览器兼容问题。
    看看phpmailer的 examples里的contents.html,这里的附件就是同在一个服务器
      

  5.   

    MAIL发送附件的时候,即是把文件上传到服务器某个目录,这个目录是人为设置的,对方在读取MAIL的时候,调用该目录不就可以获取文件?这跟在论坛上读取附件好像没什么不同吧?