>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 간단한 버전의 파일 업로드 기능 구현(매우 자세한 설명)

PHP를 사용하여 간단한 버전의 파일 업로드 기능 구현(매우 자세한 설명)

PHPz
PHPz앞으로
2019-11-18 18:01:513038검색

1. PHP 단순화된 이미지 업로드 버전(다양한 검증 없음)

<form action="" enctype="multipart/form-data" method="post" >
请选择需要上传的文件:<input type="file" name="upfile" /><br>
<input type="submit" value="上传" />
</form>

먼저 enctype="multipart/form-data"를 양식에 추가하여 이미지 전송, action=""은 현재 페이지가 제출되었음을 의미, method="post" 전송 방법은 post

<?php
if(is_uploaded_file($_FILES[&#39;upfile&#39;][&#39;tmp_name&#39;])){
$upfile=$_FILES["upfile"];
$name=$upfile[&#39;name&#39;];
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
move_uploaded_file($tmp_name,&#39;up/&#39;.$name);
echo "上传成功";
}
else{
    echo "您还没有上传文件";
}
?>

Keyword summary

is_uploaded_file은 파일이 통과되었는지 확인하는 것을 의미 HTTP POST 업로드, 조건이 충족되어야 정상적으로 업로드 가능

$_FILES['upfile']['tmp_name'])은 현재 전송되는 이미지의 로컬 위치를 얻는다는 의미 #🎜🎜 #

move_uploaded_file($ tmp_name,'up/'.$name); 이 메소드에는 두 개의 매개변수가 있습니다. 첫 번째는 업로드된 파일의 파일 이름이고, 두 번째는 파일을 이 위치로 이동하는 것입니다 #🎜🎜 #

2. 파일 쓰기 및 읽기

먼저 쓰기 소개:

     $myfile = fopen("comment/" .time().&#39;-&#39;. rand(0, 1000) . ".comment", "a") or die("Unable to open file!");
        $txt = time().&#39;<br />&#39;;
        fwrite($myfile, $txt);
        fclose($myfile);

fopen 함수의 기능은 데이터를 쓰는 것입니다. 첫 번째 매개변수는 파일의 특정 경로입니다. 작성된 파일, 첫 번째 매개변수 2는 읽은 데이터를 파일에 넣는 것을 의미합니다. 여기서 파일 이름은 타임스탬프와 난수, 접미사 주석으로 구성되며, 쓰기 모드로 열고 가리키는 수단입니다. 파일의 끝을 가리키는 파일 포인터. 파일이 존재하지 않으면 생성을 시도하십시오. 그렇지 않으면 실행이 실패하고 Unable to open file!(파일을 열 수 없음)을 실행합니다.

두 번째 문장은 데이터를 의미하며, 데이터는 원하는 대로 게시 또는 가져오기로 전송할 수 있습니다.

세 번째 문장 fwrite는 파일에 쓰는 것을 의미하며 첫 번째 매개변수는 다음과 같습니다. write 파일 위치, 두 번째는 쓸 데이터입니다

네 번째 문장은 파일을 닫는다는 의미로 쓰기가 완료되어 이번 실행이 완료되었음을 나타냅니다

$list = glob("comment/*.comment");
rsort($list);
for ($i = 0; count($list) > $i; $i++) {
    $file_path = $list[$i];
    if (file_exists($file_path)) {
        $fp = fopen($file_path, "r");
        $str = fread($fp, filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
        echo $str = str_replace("\r\n", "<br />", $str);
    }
}
# 🎜🎜#소개에서 읽기:

핵심 설명은

첫 번째 문장: 먼저 읽어야 할 파일이 많은 경우 glob을 사용합니다. 조건을 충족하는 파일은 배열을 사용하여 저장하고 읽을 때 순회 배열을 사용합니다

두 번째 문장: rsort는 주로 특정 조건에서 정렬을 충족하기 위해 내림차순입니다. , 예를 들어 출시 시간에 따라#🎜🎜 #

세 번째 문장: var_dump, print 등을 통해 glob이 경로를 배열 형식으로 저장한다는 것을 알 수 있으므로 count를 사용하여 총계를 계산합니다. , 그런 다음 하나씩 탐색하여 읽어야 하는 파일 경로를 얻습니다#🎜 🎜#

네 번째 문장: $file_path는 파일 경로를 가져옵니다

다섯 번째 문장: file_exists는 파일이 있는지 여부를 결정합니다. 존재합니다

여섯 번째 문장: fopen은 파일을 읽고 읽기 전용 모드로 엽니다

일곱 번째 문장: fread의 첫 번째 매개변수는 읽을 내용을 나타내고 두 번째 매개변수는 읽을 파일의 크기를 나타내며, 여기서도 읽을 양을 나타냅니다.# 🎜🎜#

8번째 문장: str_replace 대체 함수, $str의 모든 rn을 br로 바꾸는 의미(줄 바꿈을 나타냄, 웹페이지에서 줄바꿈으로 대체됨)

위 내용은 PHP를 사용하여 간단한 버전의 파일 업로드 기능 구현(매우 자세한 설명)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제