이미지 업로드 가 않돼요. 소스좀 봐 주세요.

kimyh의 이미지

이미지 업로드 소스입니다.
아무런 에러메세지도 않뜨고 화일이 저장이 않됩니다.
디렉토리 생성도 잘 되는데요.
copy 부분에 문제가 있는걸까요.
선배님들 한번 보살펴 주세요.

이미지 업로드

<form action="add.php" method="post" enctype="multipart/form-data" name="board_form" id="board_form" style="margin:0px;" onSubmit="return checkForm(this)">
<input type='file' name='images1' size="30"><input type=button value=돌아가기 onclick='history.go();'> 
<input type="submit" name="Submit" value="등록합니다.">
~~~~~~~~~~~~~~~~
//업로드할 수 있는 제한용량을 정의합니다.
ini_set("upload_max_filesize","2000000");

//파일시스템의 디텍토리 구분문자를 정의합니다.
$divider = "";

//업로드 파일을 저장할 폴더명을 정의합니다.
$upload_dirname = "photo";

//업로드 파일을 저장할 물리적경로(전체경로)를 정의합니다.
$full_upload_dirname = dirname($PATH_TRANSLATED).$divider.$upload_dirname.$divider;

//만일 업로드 파일 저장폴더가 없으면 생성합니다.
if (!is_dir($full_upload_dirname)) {
        mkdir("$full_upload_dirname",0777);
        chmod("$full_upload_dirname",0777);

}

if ($images1_name!="") {

        // 파일명을 확장자와 구분하여 분석합니다.                                       
        $images1_name_only = substr($images1_name,0,strrpos($images1_name,"."));//파일이름
        $images1_name_ext = substr($images1_name,strrpos($images1_name,"."));//확장자이름
        
        //중복된 파일명이 있으면 파일명에 일련번호를 덧붙입니다.
        $new_images1_name = $images1_name_only.$images1_name_ext;
        $s=0;
        while (file_exists($full_upload_dirname.$new_images1_name)) {
                $s++;
                $new_images1_name = $images1_name_only."_".$s.$images1_name_ext;
        }
        
        //업로드 파일을 업로드 폴더에 복사합니다.
        copy($images1, $full_upload_dirname.$new_images1_name); 
}
kimyh의 이미지

선배님들 답변 좀 안해주기요?

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

ez8의 이미지

move_uploaded_file 로 성공했습니다. :)

kimyh의 이미지

그래요?

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

kimyh의 이미지

echo "$images1,aaaaaaaaaaa";
echo "$images1_name,bbbbbbbbbbbb";
echo "$new_images1,ccccccccccccccccc";
echo "$new_images1_name,ddddddddddd";
위에처럼 echo로 확인해보면 $---값은 아무것도 않찍혀요.

move_uploaded_file($images1, $full_upload_dirname.$new_images1_name);
이렇게 했는데도 않돼요.

돌아버리겠습니다.

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

ez8의 이미지

코드는 별 문제 없는듯 합니다.

외적으로 문제가 있는듯 싶은데....

아마 register_globals 문제인듯 싶은데

echo $_FILES['images1']['name'];

으로 한번 찍어보세요..

kimyh의 이미지

맞습니다
register_global 이 off 로되어있고
echo로 찍어보면 아무값도 않넘어와요.

근데 php.ini 화일이 있는경로좀 알려주세요.
phpinfo();로 해서 찾아보면

Configuration File (php.ini) Path가
/usr/local/apache/conf 에 있는걸로 나와요.
그래서 해당 디렉토리에서 가보면 php.ini화일이 없습니다.
왜 그런가요.
[root@localhost root]# cd /usr/local/apache/conf
[root@localhost conf]# ls
access.conf httpd.conf httpd.conf.default mime.types.default
access.conf-dist httpd.conf-dist magic srm.conf
access.conf.default httpd.conf-dist-nw magic.default srm.conf-dist
highperformance.conf-dist httpd.conf-dist-win mime.types srm.conf.default

살려주세요.
오늘 하루종일 헤매고 있어요.

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

ez8의 이미지

아마도 직접 컴파일 하셔서 설치하신거 같은데

없으면 소스의 예제 설정 화일 복사해서넣으세요.

설정할거는 설정해서 그 경로에 넣어주시면 됩니다.

kimyh의 이미지

답변 감사드리고요.
제가 초보라서요.
조금만 자세하게 설명해 주시면 않될까요?
죄송...

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

ez8의 이미지

말 그대로 입니다.

소스받아서 풀어보시면 디렉토리에 예제 설정화일이

있을겁니다. 지금 따끈따끈한 새 버젼을

받아보니 php.ini-dist 랑 php.ini-recommanded

두개가 들어있군요. 마음에 드는 걸 가져다

/usr/local/apache/conf 에다 php.ini 로 복사해 넣고

마음에 들게 편집하시면 됩니다.


안되면 일단 삽질하고 보세요. 그럼, 성공하시길 빕니다.

kimyh의 이미지

감사, 감사, 정말 대단히 감사합니다.
큰절 ...꾸벅...

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.