0

我正在尝试使用 mime->addAttachment() 将附件添加到我要发送的电子邮件中

相对路径:../../clientdata/client1/attachments/file.txt

直接路径:/home/hosting/site.eu/html/ssl/clientdata/client1/attachments/file.txt

脚本位置:/home/hosting/site.eu/html/ssl/work/php_scripts/send_email.php

send_email.php 使用以下命令执行:

exec("php /home/hosting/site.eu/html/ssl/work/php_scripts/send_email.php");

我在这里缺少什么吗?

我用来添加附件的代码:

$f = 'ssl.site.eu/clientdata/client1/attachments/file1.txt';  
$arr_file = explode('/', $f, 2);
$file_path = '/home/hosting/site.eu/html/ssl/'.$arr_file[1]; //this works
// $file_path = '../../'.$arr_file[1]; // this doesn't work;
$mime->addAttachment($file_path,'application/octet-stream');
4

2 回答 2

3

注意你的进程的工作目录。

现在下面的代码是否给出了正确的路径? echo getcwd().$relative_path;

PHP getcwd()

于 2012-11-15T08:57:02.937 回答
0

如果您包含一些与代码执行文件相关的 PHP 文件,您必须确保包含这些文件相对于进程的当前目录,而不是该文件包含当前正在执行的代码。

于 2012-11-15T09:35:37.947 回答