2010-09-06 23 views
0

嗨我运行一个内部网站站点来组织我们公司的活动。我希望用户能够使用php发送电子邮件。脚本显然在我的服务器上。当用户完成电子邮件时,我想从用户自己的电脑上获取电子邮件签名(HTML文件),然后将其包含在我的服务器上的邮件程序中。我已经包含了一小段代码。我不指望有人为我写代码,但有人能帮我找到正确的道路给用户C盘。在此先感谢我的C驱动器从PHP邮件功能的路径

$msg = "<h3>Test Email signature</h3> " ; 

$msg .= file_get_contents('C/Intranet/signatures/sig1.htm'); 

$email = new emailer; 
$email->subject = $type ; 
$email->body = $msg ; 
$email->from = "[email protected]" ; 
$email->to = "[email protected]" ; 
$email->sendmail() ; enter code here 

回答

1

在用户PC ==>客户端PC

没有办法,你可以得到用户的“C:” 驱动器通过使用服务器上的PHP脚本。 php(服务器端脚本语言)在服务器上工作。

您必须使用客户端脚本(javascript)在客户端计算机上执行某些操作。

这也有局限性。

你不能超越文档空间甚至使用该脚本。

文件< <浏览器窗口< <浏览器程序< < OS

你要问该文件的操作系统...这是不可能的JavaScript的情况除外用户上传文件

1

PHP是一种服务器端语言。你写的所有代码基本上都与服务器驱动器上的位置有关。您无法访问用户的硬盘驱动器,因为:

  1. 代码无法在其机器上运行......它在服务器上运行。
  2. 浏览器没有提供任何工具来访问用户计算机上的随机文件。

当你的用户连接到内联网时,他们请求服务器发送一个页面。服务器然后执行该页面上的代码并返回HTML,要求在用户的浏览器中显示页面。浏览器然后将页面呈现给您的规范。

您的PHP代码在服务器上执行。它不能在客户端的计算机上运行。