PHPを使用してデータベースにファイルをアップロードしています。私がアップロードしたときに、なぜ私がどんなサイズのサイズも得られないのを知ってもいいですか?私は、サイズ上のprint_r($_FILES)
それが戻ると:PHP - ファイルアップロードのサイズを確認する
Array
(
[uploaded] => Array
(
[name] => Array
(
[0] => f2-CP-2016.pdf
[1] =>
[2] =>
)
[size] => Array
(
[0] => 0
[1] => 0
[2] => 0
)
私は、ファイルをアップロードしているが、サイズはまだ私はそれがエラーを返しますsize > 3MB
の検証を作りたい0を返します。以下は私のコードです:
for($i=0; $i < count($_FILES['uploaded']['name']); $i++){
$array = array($_FILES['uploaded']['name']);
$tmpFilePath = $_FILES['uploaded']['tmp_name'][$i];
$filesize_upload = $_FILES['uploaded']['size'][$i];
if($filesize_upload > 3145728){
die('File is BIG');
} else {
//proceed to upload
}
}
Update with error:
これは私がアップロードされた配列内のエラーインデックスをチェック
[error] => Array
(
[0] => 1
[1] => 4
[2] => 4
)
'エコーファイルサイズ($ tmpFilePath);' – CatalinB
は実際にあったファイルでしたか?いいえ:サーバーがアップロードをブロックしている可能性があります。万が一ファイルサイズが0バイトですか?いいえ:それは大きすぎるかもしれませんか?いくつかの情報が素晴らしくなるでしょう。 – Jakumi
$ _FILES ['uploaded']のエラーコード['error']は!= 0ですか? – CatalinB