PHP:将文件传递给USer定义的函数

时间:2009-05-06 15:51:35

标签: php email

我有一个PHP页面(registration.php),我将文件提交到另一个表单(preocess.php)。因此,在下一页中,该页面将该文件作为电子邮件ID的附件发送。我可以在另一个文件中调用函数并将此文件传递给该函数吗? 有人认为将流传递给函数。 (我不确定。)有人可以指导我吗?

3 个答案:

答案 0 :(得分:0)

当然,只需包含最初调用该函数的文件。

<?php include ('file_with_function.php'); ?>

答案 1 :(得分:0)

不应传递文件,最好在后台处理它。

  • 存储文件
  • 将一些id(在最坏的情况下是路径)放入会话
  • 将用户转发到下一步(process.php)

最好还是在必要时检查和重构代码,以便一步完成处理。 这样就可以避免半处理事物,中间进入处理管道以及类似常见的多页表单处理问题。

答案 2 :(得分:0)

如果您尝试通过电子邮件将文件发送给某人,PHPMailer(http://phpmailer.codeworxtech.com/index.php?pg=methods)的函数addAttachment可以很好地运行。

如果您只是尝试以某种方式处理文件,file_get_contents将把文件的内容作为字符串获取,如果它是文本,这可能很有用。但是,你需要小心它是一个小文件,否则你很快就会耗尽内存。