1

したがって、3ステップのフォームを作成しました。ステップ1では、ステップ1が検証されたときに、ステップ1の最後にアップロードファイルの入力があります。

$_SESSION['img']=array();
$_SESSION['img']['tmp_name']=$_FILES['file']['tmp_name'];
$_SESSION['img']['name']=$_FILES['file']['name'];

_crop("data/", $_SESSION['img']['tmp_name'], $_SESSION['img']['name'] , 83, 83);

画像のサイズを変更する_crop関数であるため、ここではすべてが機能し、imgはdata / dirにアップロードされ、サイズが変更されますが、フォームの3番目のステップで関数_cropを呼び出すと、imgはアップロードされません。

$_SESSION['img']['tmp_name']=$_FILES['file']['tmp_name'];
$_SESSION['img']['name']=$_FILES['file']['name'];

フォームのステップ3でも引き続き表示されます。

4

2 に答える 2

1

アップロードされたファイルは一時的なものであり、リクエストが完了した直後に削除されます。move_uploaded_file()関数を使用して、一時ファイルをあるディレクトリに移動する必要があります。

于 2012-11-09T13:16:54.690 に答える
0

よくお読みください: http://php.net/manual/ru/function.move-uploaded-file.php

ファイルは移動され、一時ディレクトリからコピーされません

于 2012-11-09T13:18:59.677 に答える