PHP: передача файла определенной пользователем функции - PullRequest
0 голосов
/ 06 мая 2009

У меня есть страница PHP (registration.php), откуда я отправляю файл в другую форму (preocess.php). Так что на следующей странице эта страница отправит этот файл в виде вложения к идентификатору электронной почты. Могу ли я вызвать функцию в другом файле и передать этот файл этой функции? Это похоже на передачу потока функции. (Я не уверен.) Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 06 мая 2009

Не следует передавать файл, лучше обрабатывать его в фоновом режиме.

  • сохранить файл
  • поместите некоторый идентификатор (в худшем случае путь) в сессию
  • перенаправить пользователя на следующий шаг (process.php)

Еще лучше пересмотреть и реорганизовать код, если необходимо выполнить обработку за один шаг. Таким образом, вы можете избежать наполовину обработанных вещей, входа в конвейер обработки посередине и подобных распространенных проблем обработки многостраничных форм.

0 голосов
/ 13 мая 2009

Если вы пытаетесь отправить файл кому-нибудь по электронной почте, PHPMailer (http://phpmailer.codeworxtech.com/index.php?pg=methods) имеет функцию addAttachment, которая работает очень хорошо.

Если вы просто пытаетесь каким-то образом обработать файл, file_get_contents получит содержимое файла в виде строки, что может быть полезно, если это текст. Однако вы должны быть осторожны, так как это небольшой файл, иначе вам не хватит памяти очень быстро.

0 голосов
/ 06 мая 2009

Безусловно, просто включите файл, который первоначально вызывает функцию.

<?php include ('file_with_function.php'); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...