>백엔드 개발 >PHP 튜토리얼 >HP pavilion dv1000을 사용하면 동시에 1000개의 파일을 업로드할 수 있습니다. (2)

HP pavilion dv1000을 사용하면 동시에 1000개의 파일을 업로드할 수 있습니다. (2)

WBOY
WBOY원래의
2016-07-29 08:34:531051검색

이제 파일 제출 페이지가 생성되었으므로 다음 작업이 명확해졌습니다. 제출된 파일 콘텐츠를 서버에 저장하는 것입니다.
아래에서는 두 가지 방법을 사용하여 이 함수를 구현합니다.
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" .
"웹 브라우저에서 파일을 업로드할 수 없습니다. 죄송합니다."
종료
}
$cntfile= param('cnt');
print start_html;
#print "수신 중입니다...."
&g_head; 테스트/tmp/';
for ($i =0;$i<$cntfile;$i ){
$paramfile = 'file'.$i
$parampath='path'.$ i; ;<<<<<<<<<<<<<<< 사용자 정의 프로세스는 다음과 같습니다.<<<<<<<<<<<< <<<<< ;<<<<<<<<<<<
하위 파일
{
$maxdata =
# $ 서면 = '../www /test/tmp/';
$strRFname=reverse $xfile;
$intIndex=index($strRFname,'')
$strNetFname=substr($strRFname, 0,$intIndex); $ Strnetfname = Scalar Reverse $ Strnetfname;

If ((Stat $ xfile) [7] & gt; $ maxdata) {
인쇄 "상태: 411 SIZE NOT ALLOWEDN".
"Content -Type: text/htmlnAllow: POSTnn" . " 큰 문제입니다. 다시 시도하세요.n"; :Copy;
복사 ($xfile,$write.$strNetFname)
}
sub g_head{
print '

';
print '';
인쇄 ''
인쇄 ' '; td>DestFile:';
인쇄 ''
인쇄 ''
sub g_body{
인쇄 '';
인쇄 ' '
인쇄 ' '; ;td>OK!';
인쇄 ''
}
sub g_bott{
인쇄 '
파일 업로드 결과(업로드 결과)< ;/td>
SourceFile:업로드
'.$xfile .'
';
------------ ------------- ----------
좋은 제안이 있으시면 gearsoft@netease.com으로 이메일을 보내주세요.
[이 글의 저작권은 작성자 gearsoft와 osso.com이 공동 소유하고 있습니다. 전재가 필요한 경우 작성자와 출처를 표시해 주세요.]

위 내용은 hp pavilion dv1000의 내용을 포함하여 1000개의 파일을 동시에 업로드할 수 있는 hp pavilion dv1000(2)을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.