ホームページ > バックエンド開発 > PHPチュートリアル > PHP は複数ファイルのアップロード プログラム コードを実装します_PHP チュートリアル

PHP は複数ファイルのアップロード プログラム コードを実装します_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:11:54
オリジナル
815 人が閲覧しました

PHP ファイルのアップロードと複数ファイルのアップロードには大きな違いはありません。複数ファイルのアップロードの場合は、フォーム名を配列に変更するだけです。動的複数ファイルのアップロードの場合は、foreach トラバーサルを使用します。 js に動的増加を追加します。複数ファイルのアップロード ボックスの場合は、PHP で処理するときに配列を走査するだけです。

最も簡単な例は次のとおりです

コードは次のとおりです コードをコピー


< ;p>写真 :





foreach ( $_FILES[" 画像 "] [" エラー "] as $ key = & gt; $ error) {
IF ($ error == UPLOAD_ER_OK) {
$ tmp_name = $ _Files [" 画像 "] [tmp_name"] ; $ name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "data/$name");

以下の他の友達の例を共有してください
例 1

代码如下复制代//filename:multi_upload.php

if($ifupload)
{
$path=AddSlashes(dirname($PATH_TRANSLATED))."upload ";
for($i=1;$i<=8;$i++)
{
$files="afile".$i;
if(${$files}!="none")
{
if(コピー(${$files},$path.${$files."_name"}))
{
}
}
}
print "ファイルは正常にアップロードされました
" ;
print "Return";
exit;
}
?>



< meta http-equiv="Content-Type" content="text/html; charset=gb2312">

複数の文書上传




を使用する必要があります。

" />












文档上传

<ボディ>


文件上列表

を使用する必要があります。

" />







ファイルコードをクリップボードプリントに送信しますか?
html xmlns="http://www.w3.org/1999/xhtml">


ファイルアップロード結果
if ($_POST["submitfile"]!="") ="./".date('Ym')."/";
if (!is_dir($Path))// パスを作成
{ mkdir($Path) }
echo "
"; for ($i=0;$i{ //$_FILES["filelist"]["size"][$i] は変更できません。fileist は 2 次元であるためです。配列
if ($_FILES["ファイルリスト"]["サイズ"][$i]!=0)
{
$File=$Path.date('Ymdhm')."_".$_FILES[ "ファイルリスト" ]["name"][$i];
if (move_uploaded_file($_FILES["filelist"]["tmp_name"][$i],$File))
{ echo "ファイルが正常にアップロードされました ファイル タイプ: ".$ _FILES["ファイルリスト"]["タイプ"][$i]." "."ファイル名:"
.$_FILES["ファイルリスト"]["名前"][$i]."else
{ echo "ファイル名:".$_FILES["filelist"]["name"][$i]."アップロードに失敗しました
" }
}
}
echo " Return
";
}
?>




別: エラー メッセージの説明
PHP 4.2.0 以降、PHP は対応するエラー コードをファイル情報配列とともに返します。このコードは、ファイルのアップロード時に生成されるファイル配列のエラー フィールド、つまり $_FILES['userfile']['error'] にあります。
UPLOAD_ERR_OK
値は 0 で、エラーは発生せず、ファイルは正常にアップロードされました。
UPLOAD_ERR_INI_SIZE値は1で、アップロードされたファイルはphp.iniのupload_max_filesizeオプションで制限されている値を超えています。 UPLOAD_ERR_FORM_SIZE
文件上列表
値は 2 で、アップロードされたファイルのサイズが HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。 UPLOAD_ERR_PARTIAL

値は 3 で、ファイルは部分的にのみアップロードされます。
UPLOAD_ERR_NO_FILE
その値は 4 で、ファイルはアップロードされませんでした。
UPLOAD_ERR_NO_TMP_DIR
その値は 6 で、一時フォルダーが見つかりません。 PHP 4.3.10 および PHP 5.0.3 で導入されました。
UPLOAD_ERR_CANT_WRITE
値は7で、ファイルの書き込みに失敗しました。 PHP 5.1.0で導入されました。
注: 上記の値は、PHP 4.3.0 以降は PHP 定数になりました。







http://www.bkjia.com/PHPjc/444605.htmlwww.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/444605.html

php ファイルのアップロードと複数ファイルのアップロードには大きな違いはありません。複数ファイルのアップロードの場合は、フォーム名を配列形式に変更し、foreach トラバーサルを使用して複数ファイルのアップロードを実現します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート