【发布时间】:2009-05-06 15:51:35
【问题描述】:
我有一个 PHP 页面(registration.php),我可以从该页面将文件提交到另一个表单(preocess.php)。这样在下一页中,该页面会将该文件作为电子邮件 ID 的附件发送。我可以在另一个文件中调用一个函数并将这个文件传递给那个函数吗? 有些人认为就像将流传递给函数。 (我不确定。)有人可以指导我吗?
【问题讨论】:
我有一个 PHP 页面(registration.php),我可以从该页面将文件提交到另一个表单(preocess.php)。这样在下一页中,该页面会将该文件作为电子邮件 ID 的附件发送。我可以在另一个文件中调用一个函数并将这个文件传递给那个函数吗? 有些人认为就像将流传递给函数。 (我不确定。)有人可以指导我吗?
【问题讨论】:
当然,只需包含最初调用该函数的文件即可。
<?php include ('file_with_function.php'); ?>
【讨论】:
不应传递文件,最好在后台处理它。
如有必要,最好审查和重构代码,以便一步完成处理。 这样可以避免半处理的事情,中间进入处理管道以及类似的常见多页表单处理问题。
【讨论】:
如果您想通过电子邮件将文件发送给某人,PHPMailer (http://phpmailer.codeworxtech.com/index.php?pg=methods) 有一个非常有效的函数 addAttachment。
如果您只是想以某种方式处理文件,file_get_contents 会以字符串的形式获取文件的内容,如果是文本,这将很有用。但是,您需要注意它是一个小文件,否则您很快就会耗尽内存。
【讨论】: