2013-08-20 1 views
0

내 웹 사이트 호스트에 이미지를 업로드하는 중 오류가 발생합니다. 하지만 내 WAMP 서버에 문제가 발생하지 않습니다. 이것은 내가 얻고있는 오류입니다. 라인 (86)에서버에 이미지를 업로드하는 데 WAMP 서버에 업로드하지 못했습니다.

[20-Aug-2013 00:58:27 America/Denver] PHP Warning: copy(/photos/Light-And-Snow.jpg) [<a href='function.copy'>function.copy</a>]: failed to open stream: No such file or directory in /home/rajeev/public_html/upload.php on line 86 

코드 내가 뭘 잘못

   mysql_query(
       "INSERT INTO 
        gallery_photos (
       `photo_filename`, 
     `photo_caption`, 
       `photo_description`, 
     `photo_keywords`, 
       `category_name` 
       ) VALUES(
      '".addslashes($photos_uploaded['name'][$counter])."', 
        '".addslashes($photo_caption[$counter])."', 
        '".addslashes($photo_description[$counter])."', 
        '".addslashes($photo_keyword[$counter])."', 
        '".addslashes($_POST['category'])."')" 
       ) or die(mysql_error() . 'Photo not uploaded'); 

      $filetype = $photos_uploaded['type'][$counter]; 

      $extention = $known_photo_types[$filetype]; 

// Store the orignal file 
copy($photos_uploaded['tmp_name'][$counter], $images_dir."/".$photos_uploaded['name'][$counter]); 

입니까? 방향을 알려 주셔서 감사합니다 ...

+0

난 당신이 디렉토리 이름 누락 한 생각에 쓸 수있는 권한이 ** 경로가 확인하는 경우 ** – Chinmay235

+1

사진 그때 그것은 사용 권한 문제가 될 수 – Vector

+0

PHP의 업로드가 귀하의 코멘트를 제거// 마지막 라인에있는 자국을 축소했다 수 있습니까? 그러면 오류 메시지에서 함수 "복사"에 대한 참조를 설명 할 수 있습니다. – Xorandnotor

답변

1

호스트의 /photos/ 디렉토리에 사진을 저장하려는 것 같습니다. 공유 호스팅 환경에서는 파일 시스템의 루트에 폴더를 만들 수있는 권한이 없을 것입니다.

$images_dir = $_SERVER['DOCUMENT_ROOT'] . '/photos'; 

또한 만들어야 할 수도 있습니다 : 나는 추측하고있어

, 당신은 어딘가에 같은

$images_dir = '/photos'; 

당신은 대신 절대 경로를 상대 경로로 변경할 필요가 라인을 가지고 그 폴더에 쓰기 권한이 있는지 확인하십시오. 쉘 액세스가 가능한 경우 명령 줄을 통해 또는 호스팅 제공 업체가 제공하는 관리 도구를 통해 수행 할 수 있습니다.

당신이 편안 권한으로 실행 좋아하기 때문에 그것은 WAMP에서 작동

: 아파치 만들거나 C:\photos\ 디렉토리

관련 문제