2012-07-24 2 views
0

편집 : 문제 해결 : 어리석은 작은 트위트, 나는 그 파일에 이름을 부여하지 않았습니다. $ testSiteDir은 파일 이름이없는 경로입니다. 어떻게 파일을 이름없이 저장할 수 있습니까! D' Oh! 죄송합니다;)PHP 쓰기 권한이있는 축소판 이미지 만들기


내가 거기 주위에 비슷한 질문을 많이 그리고 내가 그들을 통해 읽어 봤는데하지만 난 종류의 모든 튜토리얼과 기사의 하이브리드를 구축했다 후로 좀있어 알고 코드는 작동하지만 기대하지는 않습니다.

한 번에 copy() 함수를 사용하여 원하는 폴더로 이미지 복사본을 만들었습니다.

것은 내가 위의 오류를 얻을 사용하려고하면

if (is_dir($BooksDir)) { 
if ($dh = opendir($BooksDir)) { 
    while (($folder = readdir($dh)) !== false) { 
     $count++; 
     $exclude = array('.','..','etc.'); 
     if (!in_array($folder, $exclude)){ 
      echo '<div ' . ($count&1 ? 'class="oddrow"' : 'class="evenrow"') . '>'; 
      echo $folder . "<br/>" . $count; 
      $subDir = $BooksDir . '/' . $folder; 
      $filesnfolders = scandir($subDir); 
      foreach ($filesnfolders as $file) { 
       $ext = pathinfo($file, PATHINFO_EXTENSION); 
       if ($ext == 'jpg' || $ext == 'jpeg' || $ext == 'png' || $ext == 'gif') { 
        if ($ext == 'jpg' || $ext == 'jpeg') { 
         $origimg = imagecreatefromjpeg($subDir. '/' . $file); 
         $thHeight = 100; 
         $thWidth = 100; 
         $mainWidth = imagesx($origimg); 
         $mainHeight = imagesy($origimg); 
         $myThumbnail = imagecreatetruecolor($thWidth, $thHeight); 
         imagecopyresampled($myThumbnail, $origimg, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $mainWidth, $mainHeight); 
         imagejpeg($myThumbnail, $testSiteDir); 
        } 
       } 
      } 
      echo '</div>'; 
     } 
    } 
    closedir($dh); 
} 

} : 나는 그것을 크기를 조정할 이후 그러나 나는 (내가 말할 수있는까지)

여기 내 코드의 GD를 사용해야합니다 그 폴더에 쓸 수있는 권한이 없습니다. 쓰기 위해 'C :/xampp/htdocs/test'를 열 수 없습니다. 사용 권한이 거부되었습니다 ...

나는 3 권의 교과서를 가지고 있고 낱단을 읽었습니다 이미지 및 PHP에 대한 기사, 내가 어디서 무엇을해야할 지 알지 못했습니다.

무엇이 잘못 되었나요?

+0

'C :/xampp/htdocs/test'가 읽기 전용입니까? – Palladium

+0

rightclick-> properties-> readonly를 선택 해제해도 문제가되지 않지만 폴더의 소유자를 변경하려고 시도했지만 그 중 하나도 도움이되지 않습니다. –

답변

0

Windows에서 쓰기 권한을 설정하는 것이 명백하지 않을 수 있습니다.

http://drupal.org/node/202491에 대한 안내를 읽고 어떻게 사용하는지보십시오.

Xampp을 PHP 설치로 사용하는 경우, 일반적으로 htdocs의 전체 디렉토리 구조를 통해 쓰기 권한을 전파하는 것으로 보입니다. 매우 편리합니다. 왜 그것이 당신을 위해 그것을하지 않았는지 모르겠다.

EDIT : 드루팔 (Drupal) 페이지가 IIS와 관련되어있는 것으로 나타났습니다. 어쩌면이게 더 나아질거야 ... Apache on windows server can't write to file

+0

안녕하세요. '나는 현명한 사람이 아닙니다. 창문과 관련이 있다고 지적 해 주셔서 감사합니다. 저는 창문 7에 있습니다. 문제가 뭔지 알아 내야합니다! 왜 모든게 그렇게 힘들어! –

+0

@crazysarah 그렇게 어렵지 않아, 미친. "Everyone"을 선택하고 그 사용자가 디렉토리에 글을 쓸 수있게하면 가능하다는 것을 스스로 증명할 수 있습니다. 그래도 좋은 연습이 아니에요. – Pete

+0

수정되었습니다 (위의 편집 참조), 도움 주셔서 감사합니다 :) –

관련 문제