2013-05-08 3 views
0

안녕하세요. 숙련 된 프로그래머. 현재 내 ../var/www/photos 폴더에 images/ 디렉토리와 Dan.php 디렉토리가 있습니다.PHP가 디렉토리에 이미지를 저장하지 않습니다.

브라우저에서 Dan.php을 사용할 때 업로드 버튼을 클릭하면 성공 메시지가 표시됩니다. 그래도 깨진 이미지가 나타납니다. 이미지를 오른쪽 클릭 할 때 새 탭에서 이미지를 열 수도 없습니다. 이미지는 images/ 폴더에도 나타나지 않습니다. 여기에 Dan.php입니다. 귀하의 통찰력과 도움에 감사드립니다.

나는 또한 시도했습니다 chmod -R 777 ../var/www/photos/images.

<!--I want you to use GD Library to Resize the image that is uploaded. 

당신이 곧 알아낼 경우, 프로필 사진에 대한

이미지를 자르기위한 JS 스크립트를 연구 시작 (비율은 1이어야한다 : 1) ->

<html> 
    <body> 
     <form action="<?php echo ($_SERVER['PHP_SELF']);?>" method="post" enctype="multipart/form-data"> 
      <label for="file">Pictures</label> 
      <input type="file" name="file[]" id="file" accept="image/*" multiple=""> 
      <button type="submit" name="send_album">Submit</button> 
     </form> 
     <?php 
     if(!is_dir('images')) { 
      mkdir('images'); 
     } 
     if(isset($_POST['send_album'])) { 
      //for($x = 0; $x < 9; $x++) 
      $x = -1; 

      foreach ($_FILES["file"]["name"] as $firstNameKey => $arFileDescriptions) { 
       $x += 1; 
       if ($_FILES["file"]["error"][$x] > 0) { 
        echo "Error: " . $_FILES["file"]["error"][$x] . "<br>"; 
       } elseif (file_exists("images/". $_FILES["file"]["name"][$x])) { 
        echo $_FILES["file"]["name"][$x] . " already exists. <br />"; 
       } else { 
        move_uploaded_file($_FILES["file"]["tmp_name"][$x], "images/" . $_FILES["file"]["name"][$x] . '/'); 

        echo "Stored in: " . "images/" . $_FILES["file"]["name"][$x] ."<br />"; 
        echo '<img style="height:150px;" src="' . 'images/'. $_FILES["file"]["name"][$x] . '" /><br />'; 
        echo "Upload: " . $_FILES["file"]["name"][$x] . "<br />"; 
        echo "Type: " . $_FILES["file"]["type"][$x] . "<br />"; 
        echo "Size: " . ($_FILES["file"]["size"][$x]/1024) . " kB<br />"; 
       } 
      } 
     } 
     ?> 
    </body> 
</html> 

답변

-1

방법을 귀하의 서버에서 save_mode (을)를 설정 하시겠습니까? 이는 일반적인 문제입니다. 'photos/images /'가 아닌 'photos /'디렉토리에 업로드 해보십시오. 작동합니까? 당신이 save_mode을 변경하려는 경우

는 :

1) php.ini 파일을 엽니 다. PHP/php.ini 파일에 VI/경로 (php.ini 파일의 경로로 대체)

2) 다음 줄을 찾기 : safe_mode가

3)에 안전 모드를 켜거나 끕니다. safe_mode = Off On 또는 Off로 변경하여 활성화하거나 비활성화 할 수 있습니다. safe_mode가 =

4) /etc/init.d/httpd 다시 시작하여 Apache 웹 서버를 다시 시작하거나 내가 코드에 대한 몇 가지 변경 사항이 모두 종료 아파치 연결 및 실행 서비스 아파치의 startssl

+0

이 질문에 대한 답변입니까? –

+0

이것은 적절한 답변이 아닙니다. 그것을 확장하여 어떤 가치로 설정해야하는지 설명하십시오. 그 이유를 설명하는 것도 유용 할 것입니다. –

0

죽여에. 이 시도.

if(isset($_POST['send_album'])) { 
     //for($x = 0; $x < 9; $x++) 
     $x = -1; 

     foreach ($_FILES["file"]["name"] as $firstNameKey => $arFileDescriptions) { 
      $x++; 
      if ($_FILES["file"]["error"][$x] > 0) { 
       echo "Error: " . $_FILES["file"]["error"][$x] . "<br>"; 
      } elseif (file_exists("images/". $_FILES["file"]["name"][$x])) { 
       echo $_FILES["file"]["name"][$x] . " already exists. <br />"; 
      } else { 
       move_uploaded_file($_FILES["file"]["tmp_name"][$x], "images/" . $_FILES["file"]["name"][$x]); 

       echo "Stored in: " . "images/" . $_FILES["file"]["name"][$x] ."<br />"; 
       echo '<img style="height:150px;" src="' . './images/'. $_FILES["file"]["name"][$x] . '" /><br />'; 
       echo "Upload: " . $_FILES["file"]["name"][$x] . "<br />"; 
       echo "Type: " . $_FILES["file"]["type"][$x] . "<br />"; 
       echo "Size: " . ($_FILES["file"]["size"][$x]/1024) . " kB<br />"; 
      } 
     } 
    } 
관련 문제