PHP:多个文件随机上传
我的多文件上载脚本有问题 这是我的密码: Admin.php:PHP:多个文件随机上传,php,upload,size,Php,Upload,Size,我的多文件上载脚本有问题 这是我的密码: Admin.php: <form method="post" action="upload.php" enctype="multipart/form-data"> <input multiple="multiple" type="file" name="file[]"> <input type="submit" name="send" value="Envoyer Images"> </for
<form method="post" action="upload.php" enctype="multipart/form-data">
<input multiple="multiple" type="file" name="file[]">
<input type="submit" name="send" value="Envoyer Images">
</form>
Upload.php:
<?php
session_start();
$message = '';
$extensions = array('.png', '.jpg', '.jpeg', '.JPG', '.PNG', '.JPEG');
try{
$db = new PDO('mysql:host=localhost;dbname=db', 'root', '');
}
catch(Exception $e){
die('Erreur : ' . $e->getMessage());
}
$query = $db->prepare('SELECT max(id) as id FROM t_picture');
$query->execute();
$data = $query->fetch();
$i = $data['id'] == NULL ? 0 : $data['id'];
echo 'i = ' . $i;
if(isset($_FILES['file'])){
$dossier = 'pictures/';
$message = '#1 Reached';
foreach ($_FILES['file']['tmp_name'] as $index => $tmpName){
$message = '#2 Reached';
if(!empty($_FILES['file']['error'][$index])){
$message = 'There is an error #2';
break;
}
$ext = strrchr($_FILES['file']['name'][$index], '.');
$tmp_name = strval($i) . $ext;
echo 'Name : ' . $tmp_name;
if(!empty($tmpName) && is_uploaded_file($tmpName) && in_array(strrchr($tmp_name, '.'), $extensions)){
echo '#4 Reached';
move_uploaded_file($tmpName, $dossier . $tmp_name);
$i++;
$message += '<p>Index '. strval($i) .' uploaded !</p>';
}
}
}
else{
$message ='Is not set';
}
echo $message;
问题是,我可以上传一个或多个文件,它根据我上传的文件工作
当问题发生时,我认为这是因为我突破了2M的限制,但我在php.ini中更改了max_file_size值,并且我的phpinfo正确地指示了64000M测试值
因此,当它不起作用时,每次调用$u FILES['file'],我都有一个未定义的索引。。
你知道怎么了吗?你检查过了吗?在php.ini中
upload_max_filesize "64M" //thats OK
post_max_size "??M" //??
max_file_uploads ?? //how many files?
post max size必须大于upload max file size。此外,在表单标记中有enctype到多部分/表单数据,这很好 宾果!谢谢,这是post_最大尺寸:可能是