ホームページ >バックエンド開発 >PHPチュートリアル >PHP はフォルダーを自動的に作成し、ファイルをアップロードするサンプル コードを生成します_PHP チュートリアル
$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;
$imgpreview=1; //プレビュー画像を生成するかどうか(1は生成、その他は生成しない);
$imgpreviewsize=1/2; /スケッチスケールを縮小
{
if (!is_uploaded_file($_FILES["Pic"][tmp_name]))
//ファイルが存在するかどうか
{
echo "< font color='red'>ファイルは存在しません ";
終了;
}
$file = $_FILES["Pic"];
if($max_file_size < $file["size"])
//ファイルサイズを確認します
{
echo "ファイルが大きすぎます ";
終了;
}
//ファイルの種類を確認してください
{
echo "アップロードできるのは画像ファイルまたはFlashのみです!< ;/ フォント>";
終了;
}
mkdir($destination_folder);
$image_size = getimagesize($filename);
$pinfo=pathinfo($file["name"]);
$ftype=$pinfo[拡張子];
$PicName = time().".".$ftype;
$destination = $destination_folder.$PicName;
{
echo "同じ名前のファイルはすでに存在します!";
exit;
}
{
echo "ファイルのアップロード中にエラーが発生しました!";
exit;
}
$fname=$pinfo[basename];
}
?>
require_once($path.'/../../Module/Factory.php');
$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();
}
?>