PHP ファイルのアップロード_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:08:49
オリジナル
1336 人が閲覧しました

PHP ファイルのアップロード例。txt、rar、zip、jpg、jpeg、gif、png、swf、wmv、avi、wma、mp3、mid、jar、jad、exe、html、htm、css、js、doc をサポートできます。 ' のアップロード、音楽ファイルなどをすべて利用できます。

PHP チュートリアル ファイルのアップロード例。txt、rar、zip、jpg、jpeg、gif、png、swf、wmv、avi、wma、mp3、mid、jar、jad、exe、html、htm、css チュートリアルをサポートできます。 js、doc'のアップロード、音楽ファイルなどがすべて利用可能です。





php ファイルのアップロード




if(!$_post)die();
$state=uploadfile('filedata');
if($state['err']){
die('< ; script>alert("アップロード エラー: '.$state['msg'].'");history.go(-1);');
}

echo'
< ; param name="movie" value="copy.swf?u='.weburl.$state['msg'].'" />';


function Uploadfile($inputname)
{
$immediate=$_get['immediate'];
$attachdir='../pictures';//アップロード ファイルの保存パス。/
$urldir=" で終わらないでください。 ./pictures";
$dirtype=2;//1: 日ごとにディレクトリに保存 2: 月ごとにディレクトリに保存 3: 拡張子ごとにディレクトリに保存 日ごとに保存を使用することをお勧めします
$maxattachsize=2097152; //最大アップロード サイズ、デフォルトは 2m です
$upext='txt,rar,zip,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid,jar,jad,exe,html,htm,css ,js,doc ';//拡張機能をアップロードします

$err = "";
$msg = "";
$upfile=$_files[$inputname];
if(!empty($upfile['error']) )
{
switch($upfile['error'])
{
case '1':
$err = 'ファイルサイズがphp.iniで定義されたupload_max_filesize値を超えています';
Break;
case '2':
$err = 'ファイル サイズが html で定義された max_file_size 値を超えています';
Break;
case '3':
$err = 'ファイルのアップロードは不完全です';
Break;
case '4':
$err = 'ファイルがアップロードされていません' ;
Break;
case '6':
$err = '一時フォルダーが見つかりません';
Break;
case '7':
$err = 'ファイルの書き込みに失敗しました';
Break;
case '8':
$err = '他の拡張機能によりアップロードが中断されました';
ブレーク;
case '999':
デフォルト:
$err = '有効なエラー コードがありません';
}
}
elseif(empty($upfile ['tmp_name'] ) || $upfile['tmp_name'] == 'none')$err = 'ファイルがアップロードされていません';
else
{
$temppath=$upfile['tmp_name'];
$fileinfo= pathinfo($upfile[ 'name']);
$extension=$fileinfo['extension'];
if(preg_match('/'.str_replace(',','|',$upext).'/i' ,$extension))
$filesize=filesize($temppath); if ($filesize & gt; {
ケース 1: $attach_subdir = 'day_'.date('ymd'); ブレーク;
ケース 2: $attach_subdir = ' month_'.date('ym'); ブレーク;
ケース 3: $attach_subdir = 'ext_ '.$extension; ブレーク;
}
$attach_dir = $attachdir.'/'.$attach_subdir;
if(!is_dir( $attach_dir))
{
@mkdir($attach_dir, 0777);
@fclose(fopen ($attach_dir.'/index.htm', 'w'));
}
php_version < mt_srand((double)microtime() * 1000000);
$filename=date("ymdhis" ).mt_rand(1000,9999).'.'.$extension;
$target = $urldir.'/'.$attach_subdir .'/'.$filename;

move_uploaded_file($upfile['tmp_name'],$ target);
if($immediate=='1')$target='!'.$target;
$msg=str_replace ('../',"",$target);
}
}
else $ err='アップロードされるファイルの拡張子は次のようにする必要があります:'.$upext;

@unlink($temppath);
}
return array('err'=>$err,'msg'=>$msg);
}
?>







http://www.bkjia.com/PHPjc/444851.html
www.bkjia.com

tru​​e

技術記事 PHP ファイルのアップロード例。txt、rar、zip、jpg、jpeg、gif、png、swf、wmv、avi、wma、mp3、mid、jar、jad、exe、html、htm、css、js、doc をサポートできます。 ' のアップロード、音楽ファイルなどをすべて利用できます。 PHP チュートリアル...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!