1

投稿されたデータの値をphpで取得しています。

私は使っている:

if (isset($_POST['fieldname'])) {
$field1 = $_POST['fieldname'];
}

これは正しく機能し、次を使用して値を返すことができます。

echo $field1;

私の問題は、画像の名前を含む ul_image というフィールドがあり、それがアップロード用であることです。

私はもう試した:

if (isset($_POST['ul_image'])) {
$field2 = $_POST['ul_image'];
}

echo $field2;

しかし、これは何も返しません。

私はアイデアがありませんので、誰か提案はありますか?

4

2 に答える 2

6

ファイルデータはに含まれてい$_FILES['ul_image']ます。nameこれには、 (元のファイル名)、type(MIMEタイプ)、size(バイト単位のファイルサイズ)、tmp_name(サーバー上の一時パス)、error(エラー)のキーを持つ配列が含まれています。

次に、ファイルを永続的に保存するには、を使用しますmove_uploaded_file($_FILES['ul_image']['tmp_name'], $destination)。その理由はセキュリティの強化です。この関数は、ハッカーがサーバー上の任意のファイルを移動するためにスクリプトを操作していないことを確認します。

于 2012-06-07T22:17:56.390 に答える
2

入力タイプが「file」の場合、最終的には$ _POST配列ではなく、$_FILES配列になります。次に、実際に画像をサーバーに、またはどこにでも取得する方法を見つける必要があります。

ここから読み始めてください:http://nl3.php.net/move_uploaded_file

于 2012-06-07T22:18:23.223 に答える