ホームページ  >  記事  >  バックエンド開発  >  PHP はフォルダーを自動的に作成し、ファイルをアップロードするサンプル コードを生成します_PHP チュートリアル

PHP はフォルダーを自動的に作成し、ファイルをアップロードするサンプル コードを生成します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:37:141012ブラウズ

コードをコピーします コードは次のとおりです:

session_start();
if($_SESSION['Company']=='')
{
//exit();
}
? >

$uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','application/x-shockwave-flash ','image/x-png');
$max_file_size=5000000; //アップロードファイルのサイズ制限、単位 BYTE


$addtime=date("Ymd",time());
$testdir="./".$addtime."/";
if(file_exists($testdir)):
else:
mkdir($testdir) ,0777);
endif;

$destination_folder=$addtime."/"; //アップロードファイルパス

$imgpreview=1; //プレビュー画像を生成するかどうか(1は生成、その他は生成しない);
$imgpreviewsize=1/2; /スケッチスケールを縮小

if ($_SERVER['REQUEST_METHOD'] == 'POST')

{
if (!is_uploaded_file($_FILES["Pic"][tmp_name]))
//ファイルが存在するかどうか
{
echo "< font color='red'>ファイルは存在しません ";
終了;
}
$file = $_FILES["Pic"];

if($max_file_size < $file["size"])
//ファイルサイズを確認します
{
echo "ファイルが大きすぎます ";
終了;
}

if(!in_array($file["type"], $uptypes))

//ファイルの種類を確認してください
{
echo "アップロードできるのは画像ファイルまたはFlashのみです!< ;/ フォント>";
終了;
}

if(!file_exists($destination_folder))

mkdir($destination_folder);

$filename=$file["tmp_name"];

$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo[拡張子];
$PicName = time().".".$ftype;
$destination = $destination_folder.$PicName;

if (file_exists($destination) && $overwrite != true)

{
echo "同じ名前のファイルはすでに存在します!";
exit;
}

if(!move_uploaded_file ($filename, $destination))

{
echo "ファイルのアップロード中にエラーが発生しました!";
exit;
}

$pinfo=pathinfo($destination);

$fname=$pinfo[basename];
}
?>

$path = dirname(__FILE__);

require_once($path.'/../../Module/Factory.php');

$Factory = new Factory();

$BLL_Trade = $Factory->FactoryTrade();
try {
$Infor = new Infor();
$Infor->Title = $_POST['Title'];
$情報->入金 = $_POST['入金'];
$情報->採用 = $_POST['採用'];
$情報->場所 = $_POST['場所'];
$情報->写真 = $destination;
$情報->紹介 = $_POST['紹介'];
if($_SESSION['メンバーId'] ==''){
$情報->メンバー-> ;ID='';
}else {
$Infor->Member->ID = $_SESSION['MemberId'];}
if($_POST['GoodsBarCode'] ==''){
$Infor ->グッズ->バーコード = 0;
}else {
$情報->グッズ->バーコード = $_POST['グッズバーコード'];}
$情報->クラス->ID = 0; //将来変更する
$Infor->IssueTime = time();
$Infor->ViewNum = 0;
$Infor->State = 1;//現時点では未定、将来変更する
$Infor ->トップ = 0;
$情報->おすすめ = 0;
$情報->予約メンバー->ID = 0;
$情報->予約時間 = 0;
$情報->予約コメント = 0 ;
$BLL_Trade ->CreateInfor($Infor);
echo '情報が正常に公開されました! ';
}
catch (Exception $Err){
echo $Err->getMessage();
}
?>

http://www.bkjia.com/PHPjc/736787.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/736787.html技術記事次のようにコードをコピーします。 ? session_start(); if($_SESSION['Company']=='') { //exit() } ??php //画像をアップロードします $uptypes=array('image/jpg' 、'image/jpeg','image/png','image/pjpeg','ima...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。