이제 파일 제출 페이지가 생성되었으므로 다음 작업이 명확해졌습니다. 제출된 파일 콘텐츠를 서버에 저장하는 것입니다.
아래에서는 두 가지 방법을 사용하여 이 함수를 구현합니다.
1. PHP를 사용하여 저장:
먼저 두 개의 매개변수가 있는 파일 저장 함수 fup()을 정의합니다.
$filename: file Content
$fname: 파일 이름(경로 포함)
나머지는 파일을 서버에 순차적으로 쓰는 루프를 작성하는 것입니다. 간략한 설명은 다음과 같습니다.
PHP는 업로드된 파일을 다음과 같이 처리합니다. 제출된 파일 상자가 file0이면 PHP에 제출된 파일의 내용은 $file0 변수에 저장되고 파일 이름은 $file0_name에 저장됩니다. 가운데. 이런 식으로 이 루프에서 해야 할 일은 제출 페이지에 제출된 콘텐츠를 분해하는 것입니다. 구현 프로세스는 아래 코드를 참조하세요.
fileup.php
---------------------------- ----------------
함수 fup($filename,$fname)
{ 🎜> for($i=0 ;$i<$cnt;$i )
{
$ffnn="file".$i
$ffnnname=$ffnn."_name"; 🎜> $ffpath="path". $i; //$$ffnn; 인쇄
인쇄 "
"; $$ffpath.$$ffnnname); //"../www/test/tmp/"
}
?> ------ ------------------ ---
2. PERL을 사용하여 저장합니다.
여기서 자세히 설명하지 않겠습니다.
fileup.cgi(fileup. pl)
------------ ---------------------- --------------- ----------
#!/usr/bin/perl
CGI qw/:standard/ 사용
if ($ENV{'CONTENT_TYPE'} !~ /multipart/form -data/) {
print "Cache-Control: no-cachenPragma: no-cachen"
"Content-Type: text/htmlnn" .
"