테스트 사이트 - 개발 중인 베타 버전입니다

php 파일 업로드 배열로 넣을때 질문있습니다. 채택완료

경하귀요밍 8년 전 조회 4,289

</p><p>$SAVE_DIR = "/home1/**/**/uploads/mon_4/";
</p><p>  foreach ($_FILES["b"]["error"] as $key => $error) {</p><p>    if ($error == UPLOAD_ERR_OK) {</p><p>        $allow_ext = array('jpg','jpeg','png','gif','JPG','JPEG','PNG','GIF');</p><p>        $fname = explode(".", $_FILES['b']['name'][$key]);</p><p>        $ext = strtolower($fname[count($fname)-1]);</p><p>          if(!in_array($ext, $allow_ext)) {</p><p>            echo "<script></p><p>            alert('업로드할수 없는 파일입니다.');</p><p>            </script>";</p><p>            exit;</p><p>          }</p><p>        $tmp_name = $_FILES["b"]["tmp_name"][$key];</p><p>        $_FILES["b"]["name"][$key] = time().$key.".".$ext;</p><p>        $name = time()."_".$_FILES["b"]["name"][$key];</p><p>        $savefile = $SAVE_DIR.$name;</p><p>        move_uploaded_file($tmp_name, $savefile);</p><p>    }//if end</p><p>  }//foreach end</p><p>   for($i=0;$i<count($week);$i++)</p><p>    {</p><p>      $name = time()."_".$_FILES["b"]["name"][$i];</p><p>      $sql = "insert into test</p><p>      set week = '{$week[$i]}',</p><p>        a = '{$a[$i]}',</p><p>        b = '<a href="<a href="http://**.co.kr/**/uploads/mon_4/{$name}" target="_blank" rel="noopener noreferrer">http://**.co.kr/**/uploads/mon_4/{$name}</a>"><a href="http://**.co.kr/**/uploads/mon_4/{$name}" target="_blank" rel="noopener noreferrer">http://**.co.kr/**/uploads/mon_4/{$name}</a></a>',</p><p>        c = '{$a[$i]}'";</p><p>      sql_query($sql) or die (sql_error());</p><p>    }</p><p>

코드는 이렇게 작성하였습니다.

DB에 저장은 잘되는데, 디렉토리에 파일이 저장이 안됩니다..ㅜㅜ

uploads/mon_4/ << 두 폴더 모두 파일 권한 707 을 부여했어요.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

8년 전

move_uploaded_file 


이것 사용해서 업로드가 되지 않을 때가 있어요


아무래도 서버 설정 문제인듯한데요


이럴 때는

system('cp -rf 원본파일 복사될파일(경로포함)');


이렇게 해보세요.


로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인