Php 在Codeigniter中发送带有附件的电子邮件
我正在使用Codeigniter库发送带有附件的电子邮件,我要附加的文件位于以下目录中Php 在Codeigniter中发送带有附件的电子邮件,php,codeigniter,email,relative-path,filepath,Php,Codeigniter,Email,Relative Path,Filepath,我正在使用Codeigniter库发送带有附件的电子邮件,我要附加的文件位于以下目录中 /uploads/pdf/yourfile.pdf 我如何将其与完整路径联系起来?例如,如何找到此文件的正确路径(而不是URL) $this->email->attach('/path/uploads/pdf/yourfile.pdf'); 如何确定应该用什么替换上面一行中的“path”您可以通过\uuuuuu DIR\uuuu魔常数或dirname(\uuuu FILE\uuuuu)在旧版
/uploads/pdf/yourfile.pdf
我如何将其与完整路径联系起来?例如,如何找到此文件的正确路径(而不是URL)
$this->email->attach('/path/uploads/pdf/yourfile.pdf');
如何确定应该用什么替换上面一行中的“path”您可以通过
\uuuuuu DIR\uuuu
魔常数或dirname(\uuuu FILE\uuuuu)
在旧版本的PHP中运行脚本,然后从这一点确定您的路径。然后可以使用realpath()
来解析文件的路径。例如:
$path_to_the_file = realpath(__DIR__.'/../uploads/pdf/yourfile.pdf/');
首先尝试echo\uuuuu DIR\uuuu
查找您的当前位置,然后添加一个从当前位置到\uuuu DIR\uuuuu
的相对路径,并将其馈送到realpath()
同样在Codeigniter中,常量APPPATH指向应用程序文件夹,因此这是另一个解决方案:
$path_to_the_file = realpath(APPPATH.'relative/path/to/the/file/from/application/folder');
您可以通过
\uuuu DIR\uuuu
魔常数或旧版本PHP中的dirname(\uuuu FILE\uuuuu)
获得脚本运行的目录,然后从这一点确定您的路径。然后可以使用realpath()
来解析文件的路径。例如:
$path_to_the_file = realpath(__DIR__.'/../uploads/pdf/yourfile.pdf/');
首先尝试echo\uuuuu DIR\uuuu
查找您的当前位置,然后添加一个从当前位置到\uuuu DIR\uuuuu
的相对路径,并将其馈送到realpath()
同样在Codeigniter中,常量APPPATH指向应用程序文件夹,因此这是另一个解决方案:
$path_to_the_file = realpath(APPPATH.'relative/path/to/the/file/from/application/folder');
设法使用CodeIgniters功能执行以下操作
$path = set_realpath('uploads/pdf/');
$this->email->attach($path . 'yourfile.pdf');
希望这对其他人有帮助。再次感谢
注意:之前不要忘记加载路径帮助程序,否则,
set\u realpath()
将不存在。设法使用CodeIgniters功能执行以下操作
$path = set_realpath('uploads/pdf/');
$this->email->attach($path . 'yourfile.pdf');
希望这对其他人有帮助。再次感谢
注意:之前不要忘记加载路径帮助程序,否则
set\u realpath()
将不存在。我想你是在BASEPATH
我想你是在BASEPATH
之后,我如何访问从应用程序文件夹向上一级的路径?就像这样:realpath(APPPATH./../this\u是一级以上的路径');如何访问应用程序文件夹上一级的路径?如下所示:realpath(APPPATH./../this_is_one_level_upper');