Anonymous
Ограничить загрузку изображений пользователем только тремя файлами [закрыто]
Сообщение
Anonymous » 28 окт 2024, 09:27
Код: Выделить всё
if(empty($id)){
$save = $this->db->query("INSERT INTO posts set $data");
if($save && isset($img)){
$id= $this->db->insert_id;
mkdir('assets/uploads/'.$id);
for($i = 0 ; $i< count($img);$i++){
list($type, $img[$i]) = explode(';', $img[$i]);
list(, $img[$i]) = explode(',', $img[$i]);
$img[$i] = str_replace(' ', '+', $img[$i]);
$img[$i] = base64_decode($img[$i]);
$fname = strtotime(date('Y-m-d H:i'))."_".$imgName[$i];
$upload = file_put_contents('assets/uploads/'.$id.'/'.$fname,$img[$i]);
$data = " file_path = '".$fname."' ";
}
}
}else{
$save = $this->db->query("UPDATE posts set $data where id = $id");
if($save){
if(is_dir('assets/uploads/'.$id)){
$gal = scandir('assets/uploads/'.$id);
unset($gal[0]);
unset($gal[1]);
foreach($gal as $k=>$v){
unlink('assets/uploads/'.$id.'/'.$v);
}
rmdir('assets/uploads/'.$id);
}
if(isset($img)){
mkdir('assets/uploads/'.$id);
for($i = 0 ; $i< count($img);$i++){
list($type, $img[$i]) = explode(';', $img[$i]);
list(, $img[$i]) = explode(',', $img[$i]);
$img[$i] = str_replace(' ', '+', $img[$i]);
$img[$i] = base64_decode($img[$i]);
$fname = strtotime(date('Y-m-d H:i'))."_".$imgName[$i];
$upload = file_put_contents('assets/uploads/'.$id.'/'.$fname,$img[$i]);
$data = " file_path = '".$fname."' ";
}
}
}
}
if($save){
return 1;
}
Я ищу решение, публикуя максимум три загрузки изображений. Если вообще, где я могу поставить счетчик
Подробнее здесь:
https://stackoverflow.com/questions/791 ... files-only
1730096837
Anonymous
[code]if(empty($id)){ $save = $this->db->query("INSERT INTO posts set $data"); if($save && isset($img)){ $id= $this->db->insert_id; mkdir('assets/uploads/'.$id); for($i = 0 ; $i< count($img);$i++){ list($type, $img[$i]) = explode(';', $img[$i]); list(, $img[$i]) = explode(',', $img[$i]); $img[$i] = str_replace(' ', '+', $img[$i]); $img[$i] = base64_decode($img[$i]); $fname = strtotime(date('Y-m-d H:i'))."_".$imgName[$i]; $upload = file_put_contents('assets/uploads/'.$id.'/'.$fname,$img[$i]); $data = " file_path = '".$fname."' "; } } }else{ $save = $this->db->query("UPDATE posts set $data where id = $id"); if($save){ if(is_dir('assets/uploads/'.$id)){ $gal = scandir('assets/uploads/'.$id); unset($gal[0]); unset($gal[1]); foreach($gal as $k=>$v){ unlink('assets/uploads/'.$id.'/'.$v); } rmdir('assets/uploads/'.$id); } if(isset($img)){ mkdir('assets/uploads/'.$id); for($i = 0 ; $i< count($img);$i++){ list($type, $img[$i]) = explode(';', $img[$i]); list(, $img[$i]) = explode(',', $img[$i]); $img[$i] = str_replace(' ', '+', $img[$i]); $img[$i] = base64_decode($img[$i]); $fname = strtotime(date('Y-m-d H:i'))."_".$imgName[$i]; $upload = file_put_contents('assets/uploads/'.$id.'/'.$fname,$img[$i]); $data = " file_path = '".$fname."' "; } } } } if($save){ return 1; } [/code] Я ищу решение, публикуя максимум три загрузки изображений. Если вообще, где я могу поставить счетчик Подробнее здесь: [url]https://stackoverflow.com/questions/79105287/restrict-user-uploading-image-by-3-files-only[/url]