嗨,我运行一个内部网站来组织我们公司的活动。我想要一个用户能够发送电子邮件使用php。脚本显然在我的服务器上。当用户完成电子邮件后,我想从用户自己的pc上的c驱动器上提取电子邮件签名(HTML文件),然后将其包含在我的服务器上的邮件程序中。我已经包含了一小段代码。我不期望任何人为我写代码,但有人能帮我找到用户C盘的正确路径吗?提前感谢
$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 = "mwl707@googlemail.com" ;
$email->to = "mwl707@googlemail.com" ;
$email->sendmail() ; enter code here发布于 2010-09-06 23:50:44
用户PC ==>客户端PC
通过使用服务器上的php脚本,您无法访问用户的"C:“驱动器。php (服务器端脚本语言)在服务器上工作。
您必须使用客户端脚本(javascript)在客户端计算机上执行某些操作。
这也有局限性。
您不能超出文档空间...甚至使用这个脚本。
文档<<浏览器窗口<<浏览器程序<< os
你必须向操作系统索要文件...这对于javascript来说是不可能的,除非用户正在上载文件
发布于 2010-09-06 23:50:10
PHP是一种服务器端语言。您编写的所有代码基本上都与服务器驱动器上的位置相关。您无法访问用户的硬盘驱动器,因为:
当您的用户连接到intranet时,他们请求服务器发送一个页面。然后,服务器执行该页面上的代码,并返回在用户浏览器中显示该页面所需的HTML。然后,浏览器根据您的规范呈现页面。
PHP代码在服务器上执行。它不能在客户端的计算机上运行。
https://stackoverflow.com/questions/3652686
复制相似问题