Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Codeigniter中发送带有附件的电子邮件_Php_Codeigniter_Email_Relative Path_Filepath - Fatal编程技术网

Php 在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)在旧版

我正在使用Codeigniter库发送带有附件的电子邮件,我要附加的文件位于以下目录中

/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');