0

私のアプリからこのphpコードに画像を取得しています:

<?php 

$target = "upload/"; 
$name="checks";
$target = $target . basename( $_FILES['uploaded'].$name); 

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{
echo "yes";
} 
else {
echo "no";
}
?> 

問題は、アップロードするすべての写真の名前が「Array」で始まることです。

たとえば、$name現在は「checks」なので、ファイル名は「Arraychecks」になります。

なぜこうなった?

ご協力いただきありがとうございます。

4

3 に答える 3

1
$name = $_FILES['checks']['name'];
$fileElementName = 'checks';
$path = 'upload/'; 
$location = $path . $_FILES['checks']['name']; 
move_uploaded_file($_FILES['checks']['tmp_name'], $location); 

挿入クエリで $name を使用します

于 2013-08-29T09:31:56.787 に答える
1

単語Arrayを取得することは、配列を文字列にキャストする典型的な症状です。

$data = array(10, 20, 30);
var_dump( (string)$data );
// Notice: Array to string conversion
// string(5) "Array"

$_FILES['uploaded']これを行うため、配列であるコードから明らかです。

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 

...だから、これは正しくありません:

$target = $target . basename( $_FILES['uploaded'].$name); 

おそらくあなたはこれを念頭に置いていました:

$target = $target . basename( $_FILES['uploaded']['name'].$name); 
于 2013-08-29T09:35:09.347 に答える
1

$_FILES['uploaded']配列です。

Array
(
    [name] => Array
        (
            [1] => Array
                (
                    [0] => 
                )

        )

    [type] => Array
        (
            [1] => Array
                (
                    [0] => 
                )

        )

    [tmp_name] => Array
        (
            [1] => Array
                (
                    [0] => 
                )

        )

    [error] => Array
        (
            [1] => Array
                (
                    [0] => 4
                )

        )

    [size] => Array
        (
            [1] => Array
                (
                    [0] => 0
                )

        )

)

あなたはおそらく探している$_FILES['uploaded']['name']

于 2013-08-29T09:28:46.853 に答える