PHP-6つの画像をアップロード(ファイルごとに最大1MB)
質問
PHPページに6つの「ファイル」入力を送信する最良の方法はどうなるかと、それらを処理する方法を知りたいので、このWebサイトを使用して1つのファイルのアップロードを理解しました
また、以下の例のように、6つの画像のそれぞれにタイムスタンプを付けたい...
00000000
00000001
00000002
00000003
00000004
00000005
基本的にはタイムスタンプに+1したいだけでなく、6つのファイルを一度にアップロードします。タイムスタンプが同じになる可能性が高い...
このファイル入力はデータベースに実装されます。画像ファイル名をデータベースに保存し、アップロードフォルダ内のそのファイルにリンクすることを計画しています:)
複数のファイルのアップロードに関する素晴らしいチュートリアルにリンクしてくれる人がいますか、サンプルコードを教えてください:D
事前に感謝します!
解決
post変数を使用して名前を取得できると確信しています。リンクしたチュートリアルで、$ _ POST ['uploadedfile']を使用してファイルの名前を取得してみてください。
しかし、ここでは、<!> quot; pageImage <!> quot;のファイルアップロードの処理方法の例を示します。はファイルアップロードフィールドの名前、$ filePathはファイルのアップロード先です:
if(is_uploaded_file($_FILES[pageImage]['tmp_name'])){
$filename=time().".jpg";
move_uploaded_file($_FILES[pageImage]['tmp_name'],$filePath.$filename);
chmod($filePath.$filename,0775);
}
これが理にかなっていることを願っています。
他のヒント
複数のファイルのアップロードは、他のフォームコンポーネントと同じように機能する単一のファイルアップロードと同じように機能します。アップロードするファイルごとに<input type='file' name='whatever'>
を指定するだけです。
ネーミングビットについては、他のフォームコンポーネントと同じように名前を設定するだけです。
<input type="file" name="000">
<input type="file" name="001">
...
<input type="file" name="005">
その後、$_FILES
スーパーグローバル配列を使用してアクセスできます。
この件については、このページ HTMLフォームを介したファイルアップロードの管理方法の非常に優れた詳細な概要を提供します。