SOLVED! andre의 대답을 사용하여 얻은 지식으로 여러 업로드를 처리하는 php.net post 메서드에서이 예제를 사용했습니다. 이것이 내가 대답으로 선택한 이유입니다. 여기에 있습니다!PHP 여러 파일 업로드 처리 EASY
foreach ($_FILES["userfile"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
if ($x=="0"){
$data=explode(".",$_FILES["userfile"]["name"][$key]);
$named=$id[id].".".$data[1];
$x=$x+1;
}else{
$data=explode(".",$_FILES["userfile"]["name"][$key]);
$named=$id[id]."-".$x.".".$data[1];
$x=$x+1;
}
$uploaddir = '/home/content/92/8498392/html/items/'.$_POST[catid];
$tmp_name = $_FILES["userfile"]["tmp_name"][$key];
move_uploaded_file($tmp_name, "$uploaddir/$named");
}
}
결과는 첫번째 이미지 45.jpg로 업로드되고, 두 번째로 45-1.jpg 등 업로드! 도움을 주셔서 감사합니다. D
그것이 오류를보고하는 것이 좋다. PHP는 오류를보고하는 데 아주 좋습니다. 불행히도 게시하지 않으면 오류가 무엇을 의미하는지 암호 해독 할 수 없습니다. –
@Francis : 불행히도 나는 스스로 가르치고 있으며, 오류보고에 정말로 나쁘다. 보통 나는 내 자신이 무엇을 잘못 생각할 수 있지만 오류는 단순히 오류라고 말합니다. 스크립트의 해당 부분을 제거하고 이제 데이터베이스를 완료하고 업데이트하지만 파일을 업로드하지는 않습니다. 파일은 1M보다 크지 않으며 제한을 위반하지 않습니다. 그리고 나는 5 개의 파일 만 업로드하고 있으며 파일 제한은 20입니다. dk 경로는 mkdir에서 작동하므로 잘 모르겠습니다. 업로드 된 파일이 잘못되었을 가능성이 있습니까? – HenryGuy
PHP 로그 파일을 살펴보면 오류에 대한 자세한 메시지가 표시됩니다. 오류 로그는 웹 사이트의 conf 파일에 정의되거나 공유 호스팅 서버에있는 경우 제공된 제어판을 통해서만 액세스 할 수 있습니다. –