2011-01-02 4 views
0

내 로컬 호스트 폴더에 파일을 업로드 할 수없는 나는 내가 가지고있는 follwing을 코드나는 PHP

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
Please choose a file: <input name="uploaded" type="file" /><br /> 
<input type="submit" value="Upload" /> 
</form> 

<?php 
$target = "upload/"; 
$target = $target . basename($_FILES['uploaded']['name']) ; 
$ok=1; 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
echo "The file ". basename($_FILES['uploadedfile']['name']). " has been uploaded"; 
} 
else { 
echo "Sorry, there was a problem uploading your file."; 
} 
?> 

내 페이지에 내가 폴더를 만든하지만 지금

http://local.host/nausal/upload.php에서 나는 follwing을 오류가 오전입니다 사이트에 이름 업로드.

공지 사항 : 정의되지 않은 인덱스 : C 업로드 : \ WAMP \ www가 \ Nausal \ upload.php로 선 (15)

공지 사항에 : 업로드 \ \ WAMP \ www가 \ Nausal : 정의되지 않은 인덱스 : C 업로드. PHP on line 17 죄송합니다. 파일을 업로드하는 중에 문제가 발생했습니다. 폼이 너무 upload.php로의 일부를 경우

+0

이 양식을 사용하여 실제로 파일을 업로드 했습니까? –

답변

1

, 당신은 당신이 단지를 표시 할 경우, 그렇지 않으면 당신은 항상주의를 얻을 것이다, $ _FILES가 비어 있지 않은 경우 PHP 코드와 먼저 확인을 캡슐화 할 필요가 형태.

<?php 
    if(!empty($_FILES)) 
    { 
     //your PHP-code here 
    } 
?> 
<!-- your form here --> 
+0

고맙습니다. ............. :) –

0
  • 칸 SB 장소
  • 먼저 upload.php 파일 에서이 코드는 echo "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";

  • 변화 echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";을 upload.php로 만든 업로드라는 폴더를 생성

    파일 su를 업로드합니다. 꼼꼼하게. 처음 upload.php가 업로드 될 때 선택된 파일이 없으므로 몇 가지 오류가 표시됩니다. 그러나 파일을 선택하고 업로드를 클릭하면 오류가 표시되지 않습니다. 이 오류를 방지하려면 Dr. Molle의 제안대로 수행하십시오.

  • +0

    고마워요. 형제 .. –

    +0

    어떻게이 이미지를 show.php라는 다른 페이지에 표시 할 수 있습니까? –

    +0

    @Nouman 다른 질문을 작성하십시오. 그. 이 이미지의 경로와 함께 img 태그를 사용할 수 있습니다. 이 이미지가 성공적으로 업로드되면 세션에서 파일 경로를 저장할 수 있습니다. Google은 "PHP에서 이미지를 표시하는 방법"PHP에서 세션을 저장하는 방법 " –