Ben bunları saklamak ve başparmak trought GD php kütüphanesi oluşturmak yerine POST 4 görüntüden aldığınız bir php script yapmak. Sorun i her 4MB 2 fotoğraf yüklemek ise sadece çalışır olduğunu (ya da 4 resmi 2 mb her biri, ya da daha az; aslında max 8 mb). neden? i memory_limit (64MB) değerini denetlemek, upload_max_filesize (25 mb) ve max_file_uploads (120secs), ve ben bunları artırmak eğer, hiçbir şey.
I php komut dosyası bazı "echo" koymak çünkü ben görüyorum: Bu POST dizi tamamen göz ardı edilir gibi görünüyor. Yukarıdaki kod olduğunu:
if(($_FILES['userfile1']['tmp_name']!="") or ($_FILES['userfile2']['tmp_name']!="") or ($_FILES['userfile3']['tmp_name']!="") or ($_FILES['userfile4']['tmp_name']!="")) {
// JPG/JPEG, max 4mb each
for($i=1; $i<=4; $i++) {
if ($_FILES['userfile'.$i]['tmp_name']!="") {
$path_parts=pathinfo($_FILES['userfile'.$i]['name']);
if(((strtolower($path_parts['extension'])=='jpg') or (strtolower($path_parts['extension'])=='jpeg'))
&& ($_FILES['userfile'.$i]['size']<=4194304)) {
} else {
$wrong=1;
}
}
}
if(isset($wrong)) {
$abort=1;
$messaggio="Errore - Formato delle foto non valido. Assicurati che il formato sia jpg/jpeg e che la foto non superi i 3 Megabyte";
} else {
mkdir("./articles/photos/".$articleid);
mkdir("./articles/photos/thumbs/".$articleid);
$sql="";
for($i=1; $i<=4; $i++) {
if ($_FILES['userfile'.$i]['tmp_name']!="") {
$photoid=$articleid."-".$i;
$uploaddir="./articles/photos/".$articleid."/";
$userfile_tmp=$_FILES['userfile'.$i]['tmp_name'];
$userfile_name=$_FILES['userfile'.$i]['name'];
$userfile_name=$photoid."@".trim(str_replace(" ", "", $_FILES['userfile'.$i]['name']));
$path_parts=pathinfo($_FILES['userfile'.$i]['name']);
$photoondb=$photoid.".".strtolower($path_parts['extension']);
move_uploaded_file($userfile_tmp, $uploaddir.$photoondb);
// thumbs
$name_new_image="./articles/photos/thumbs/".$articleid."/".$photoondb;
$file = "./articles/photos/".$articleid."/".$photoondb;
list($actualw, $actualh, $type, $attr) = getimagesize($file);
if(($actualw>100) or ($actualh>100)) {
if($actualw>$actualh) {
$v1=$actualw/100;
$width=$actualw/$v1;
$height=$actualh/$v1;
} else {
$v1=$actualh/100;
$width=$actualw/$v1;
$height=$actualh/$v1;
}
}
$qualita=70;
$new_image=imagecreatetruecolor($width, $height);
$src_image=imagecreatefromjpeg($file);
imagecopyresampled($new_image, $src_image, 0, 0, 0, 0, $width, $height, imagesx($src_image), imagesy($src_image));
imagejpeg($new_image, $name_new_image, $qualita);
imagedestroy($new_image);
imagedestroy($src_image);
if($sql!="") $sql.=", ";
$sql.="('$articleid', '$photoondb')";
}
}
}
}
Ben, ne demek istediğimi anlamak umuyoruz daha fazla veya daha az :)