ホームページ  >  記事  >  バックエンド開発  >  アップロードされたファイルの数をカウントできません

アップロードされたファイルの数をカウントできません

WBOY
WBOYオリジナル
2016-06-23 14:23:43824ブラウズ

テキスト ボックス ノードを追加する JavaSCRIPT をコピーしました
しかし、外観上で [別のノードを追加] をクリックすると、新しい ノードが追加されます。
私 コードを送信した後、 echo 'count(($_FILES['img']['name'])) が追加されました。

2 つのファイルが追加され、1 つは計算されませんでした。


ディスカッションに返信 (解決策)

echo 'count(($_FILES['img']['name'])' ???
このコードの書き方が間違っています!
したがって、実際のコードも間違って書かれている可能性は排除されません

どのように記述すべきでしょうか?神様、アドバイスをください

echo count(($_FILES['img']['name']));

神様、これは私のせいではありません
$num= count($ _FILES['img']['name']);
_break_back($num);
印刷には問題ありませんが、1 ではないはずです。アップロードするファイルを 1 つまたは 2 つ追加します

値は 1 ですか? 分析用にコードを投稿することをお勧めします。

まず $_FILES を印刷して見てみましょう!

1.


2. 関数を引用符で囲まないでください。マークは文字列に変換されます

さらにコードを投稿してください

以下は私のフレンド コードです:


JavaScript 部分の最初の部分: 新しいフォーム ノードを追加するために使用されます




パート 2 フォーム パート

" simple_grey_dl" >
全般
title

写真

確認コード dd>


その3 PHPプログラム部分

if ($_GET['action'] == 'add') {
//悪意のある登録やクロスサイト攻撃を防ぐため
// _check_code($_POST['code'] ,$ _SESSION['code']);

if (!empty($_FILES['img']['name'])){
$fileType=array('image/jpeg','image/pjpeg', 'image /png','image/x-png','image/gif') //アップロードできるファイルの種類
$num=count(($_FILES['img']['name'])); ; // アップロードされたファイルの数を計算します
$_code = date('Y-m-d H:i:s');
for ($i=0;$i {
if ($_FILES[ 'img' ]['name'][$i]!=''&&is_uploaded_file($_FILES['img']['tmp_name'][$i]))
{
if (in_array($_FILES['img' ][' type'][$i],$fileType))//ファイルが許可されたタイプかどうかを判断します
$_FILES['img']['name'][$i]; move_uploaded_file($_FILE) S['img ']['tmp_name'][$i],$_img);
// mysql_query("
// img に挿入
// (imgurl,code)
// VALUES
// ('$_img',' $_code')
// ");
echo '
ファイルは正常にアップロードされました。 ';
{
}

include PATH.'includes/check.func.php';

_check_uniqid($_POST['uniqid'],$_SESSION['uniqid']);

$_n = array(); ;
$_n['タイトル '] = $_POST['タイトル'];
$_n['説明'] = $_POST['説明'];
$_n['誰'] = $_POST['誰' ];
$_n['電話'] = $_POST['電話'];
$_n['場所'] = $_POST['場所'];
ローカルに挿入
(タイトル、説明) ,img,誰,電話,場所,筆者,日付)

('{$_n['title']}','{$_n['disscribe']}','$_code','{$_n ['誰']}' ,'{$_n['電話']}','{$_n['場所']}','{$_COOKIE['mycookie']}',NOW())
" );
if (mysql_affected_rows( ) == 1){
_skip('公開に成功しました!','index.php')
} else {
_break_back("公開に失敗しました");
} else {
$_SESSION ['uniqid'] = $_uniqid = _sha1_uniqid();

これが最初のコントロールです
これは追加のコントロールです
input.setAttribute('name',' files[]');//入力ノードの name 属性を files[] に設定し、それを配列の形式でサーバーに渡します

これはあなたが扱うコントロールです
$num=count( ($_FILES[' img']['name'])); //アップロードされたファイルの数を計算します

これは明らかですよね?もっと気をつけてください

私は完全に畏敬の念を抱いています、リトルマスターに感謝します

あえてリトルマスターに今人気の複数の写真をアップロードする方法を聞いてみましょう