2017-12-05 4 views
0

PHP 코드로 파일을 업로드하는 데 문제가 있습니다. 몇 가지 자습서와 디버그 팁 및 조언 (여기 및 여기에서)을 확인했지만 아무 것도 작동하지 않습니다. print_r ($ _ FILES) 결과가 없습니다. 여기 내 HTML 코드입니다 :PHP : 파일 업로드가 작동하지 않습니다.

<form action="admin_avatars.php" method="post" enctype="multipart/form-data"> 
    <p>Image: <input type="file" name="avatar" id="avatar" /></p> 
    <p class="buttonset"><input type="submit" value="Upload" /></p> 
</form> 

그리고 여기 내 PHP 코드 (AN에 ini_get에 그냥 확인 내의 file_uploads를 만들기 위해 "on"으로 설정되어있는) 것이 들어

print("[ini get: ".ini_get("file_uploads")."]<br />"); 
print("[".$_FILES["avatar"]["name"]. "==".$_FILES["avatar"]["tmp_name"]."]<br />"); 

그리고, 내가 얻을 출력 :

[ini get: 1] 
[==] 

는 일종의 아무것도 업로드되지 않거나 $ _FILES가 아무것도 가득되지 않는 이유는 왜이 시점에서 난처한. 내가 누락 된 작은 세부 사항은 무엇입니까?

감사합니다.

+0

여기에 파일을 업로드하는 방법은 없습니다. [how-to] (http://php.net/manual/en/features.file-upload.php)를 읽으셨습니까? –

+0

파일의 크기는 어느 정도입니까? 'post_max_size' –

+0

@JayBlanchard를 확인하십시오. 어떤 방법으로 파일을 업로드 할 수 있습니까? method = "post"및 enctype = "multipart/form-data", "file"유형의 입력 및 제출 버튼이있는 양식이 있습니다. 그런 다음 print 문을 사용하여 $ _FILES 설정을 얻습니다. 내가 무엇을 놓치고 있는지 모르겠다. 편집 : 예, 파일을 가지고 "아무것도"하지 않는다는 것을 알고 있습니다. 그러나 나는 그 단계에조차 없다. 파일이 성공적으로 업로드되면 적어도 $ _FILES [ "avatar"] [ "name"] 또는 [ "tmp_name"] 값이 있어야합니다. –

답변

0

좋아, 어떤 이유로 갑자기 작동합니다. 왜 그런지 모르겠습니다.

if($_FILES["character_image"]["name"] <> "") { 
    $newfilename = $directory_characters . "/" . createfilename($_REQUEST["character_name"]) . "." . pathinfo($_FILES["character_image"]["name"], PATHINFO_EXTENSION); 
    $imagesizeinformation = getimagesize($_FILES["character_image"]["tmp_name"]); 
    copy($_FILES["character_image"]["tmp_name"], $newfilename); 
} 

이런 경우에, 여기 내 HTML 코드가 barest에서입니다 : 내가 볼 수있는 모든 요소를 ​​동일하게 유지하지만, 여기에 내 PHP 코드입니다 (PHP는 내가 변화하는 유일한 일)

<form action="admin_characters.php" method="post" enctype="multipart/form-data"> 
    Image: <input type="file" name="character_image" id="character_image" /> 
    <p class="buttonset"><input type="submit" value="Add" /></p> 
</form> 

내 문제를 해결 한 사람이 누구인지 알면 모두에게 알려주십시오. 나는 갑자기 이미지가 나오도록 여기에서 일어난 일을 곤두박질 친다.

관련 문제