아래 파일을 서버에 업로드하는 코드를 작성했습니다.smarty를 사용하여 서버에 파일을 업로드하는 방법은 무엇입니까?
Home.tpl
<form enctype="multipart/form-data" method="post" action="upload_file.php" >
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
upload_file.php
if(($_FILES["file"]["size"] > 0))
{
$fileName = $_FILES["file"]["name"];//the files name takes from the HTML form
$fileTmpLoc = $_FILES["file"]["tmp_name"];//file in the PHP tmp folder
$fileType = $_FILES["file"]["type"];//the type of file
$fileSize = $_FILES["file"]["size"];//file size in bytes
$fileErrorMsg = $_FILES["file"]["error"];//0 for false and 1 for true
$target_path = "uploads/" . basename($_FILES["file"]["name"]);
$moveResult = move_uploaded_file($fileTmpLoc, $target_path);
}
하지만 난 '정의되지 않은 인덱스 : 파일'점점 오류가 발생했습니다. 거기서 없애도록 도와주세요.
언제 '정의되지 않은 색인 : 파일'오류가 발생합니까? –
'upload_file.php'에서'var_dump ($ _ FILES);'를 먼저 실행 한 다음, 당신이보기를 기대하는 것처럼 보이는지 확인하십시오. –
@Martinperry : 실행시 해당 줄에 도달 할 때 'if (($ _ FILES [ "file"] [ "size"]> 0))'. 나는 여기있다. – soundy