Нужна помощь в PHP относительно файловых переменных сообщения. - PullRequest
0 голосов
/ 05 августа 2011

Эй, ребята, у меня есть 2 сценария для загрузки файла.

Один из них - скрипт загрузки на amazon s3. С помощью этого скрипта я могу загрузить с компьютера. Еще один - обычный скрипт удаленной загрузки.

Я бы хотел реализовать функцию удаленной загрузки в amazon s3.

Это код, который у меня есть в "скрипте прямой загрузки".

HTML-код

h1>Upload a file</h1>
<p>Please select a file by clicking the 'Browse' button and press 'Upload' to start uploading your file.</p>
    <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
      <input name="theFile" type="file" />
      <input name="Submit" type="submit" value="Upload">
    </form>

PHP-код для получения пост-переменных

$fileName = $_FILES['theFile']['name'];
$fileTempName = $_FILES['theFile']['tmp_name'];

Код моего скрипта удаленной загрузки выглядит следующим образом.

<form method="POST" action="<?=$self?>">
<input type="text" name="file[]"  size="45" value="">
<input name="submit" type="submit" id="submit" value="submit"></p>
</form>

php код для приема файлов

$files = $_POST['file'];

Это мой вопрос. Как конвертировать код удаленной загрузки

$ files = $ _POST ['file'];

в

$ fileName = $ _FILES ['theFile'] ['name']; $ fileTempName = $ _FILES ['theFile'] ['tmp_name'];

Надеюсь, вы, ребята, поняли мою точку зрения. Спасибо

1 Ответ

0 голосов
/ 05 августа 2011

Вы должны установить параметр enctype для тега <form>:

<form enctype="multipart/form-data" action="__URL__" method="POST">

Дополнительная справка приведена в руководстве по PHP: http://www.php.net/manual/en/features.file-upload.post-method.php

См. Конкретно второй пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...