ホームページ  >  記事  >  バックエンド開発  >  php は自動的にフォルダーを作成し、ファイルをアップロードします

php は自動的にフォルダーを作成し、ファイルをアップロードします

WBOY
WBOYオリジナル
2016-07-25 08:53:581377ブラウズ
  1. session_start();

  2. if($_SESSION['Company']=='')
  3. {
  4. //exit();
  5. }
  6. ?>
  7. < ;?php //写真をアップロードします
  8. $uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp',' application/x-shockwave-flash','image/x-png');
  9. $max_file_size=5000000; //アップロード ファイル サイズの制限、単位 BYTE

  10. $addtime=date("Ymd" ,time());

  11. $testdir="./".$addtime."/";
  12. if(file_exists($testdir)):
  13. else:
  14. $destination_folder =$addtime."/"; //アップロードファイルパス
  15. $imgpreview=1; //プレビュー画像を生成するかどうか(1つは生成され、それ以外は生成されません);
  16. $imgpreviewsize=1/2; rate
  17. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  18. {
  19. if (!is_uploaded_file($_FILES["Pic"][tmp_name]))
  20. //ファイルが存在するかどうか
  21. {
  22. echo "< ;font color ='red'>ファイルが存在しません! ";
  23. 終了;
  24. }
  25. $file = $_FILES["Pic"];
  26. if($max_file_size < $file["size "])
  27. //ファイルサイズを確認してください
  28. {
  29. echo "ファイルが大きすぎます!";
  30. exit;
  31. }
  32. if(!in_array($ file["type"], $uptypes))
  33. //ファイルの種類を確認してください
  34. {
  35. echo "アップロードできるのは画像ファイルまたはFlashのみです!";
  36. 終了;
  37. }
  38. if(!file_exists ($destination_folder))
  39. mkdir($destination_folder);
  40. $filename=$file["tmp_name"];
  41. $image_size = getimagesize($filename); file["name"]);
  42. $ftype=$pinfo[拡張子];
  43. $PicName = time().".".$ftype;
  44. $destination = $destination_folder.$PicName;
  45. if (file_exists($destination) ) && $overwrite != true)
  46. {
  47. echo "同じ名前のファイルはすでに存在します。 ";
  48. exit;
  49. }
  50. if(!move_uploaded_file ($filename, $destination))
  51. {
  52. echo "ファイルのアップロード中にエラーが発生しました! ";
  53. exit;
  54. }
  55. $pinfo=pathinfo($destination);
  56. $fname=$pinfo[basename];
  57. }
  58. ?>$path = dirname(__FILE__);
  59. require_once($path.'/../../Module/Factory.php');
  60. $Factory = new Factory();
  61. $BLL_Trade = $Factory->FactoryTrade();
  62. try {
  63. $Infor = 新しい情報();
  64. $Infor->タイトル = $_POST['タイトル'];
  65. $Infor->入金 = $_POST['入金'];
  66. $Infor->採用 = $_POST['レンタル'];
  67. $情報->場所 = $_POST['場所'];
  68. $情報->写真 = $目的地;
  69. $情報->紹介 = $_POST['紹介'];
  70. if( $_SESSION['MemberId'] ==''){
  71. $Infor->Member->ID='';
  72. }else {
  73. $Infor->Member->ID = $_SESSION['MemberId' ];}
  74. if($_POST['GoodsBarCode'] ==''){
  75. $Infor->Goods->BarCode = 0;
  76. }else {
  77. $Infor->Goods->BarCode = $ _POST['GoodsBarCode'];}
  78. $Infor->Class->ID = 0;//後で変更
  79. $Infor->IssueTime = time();
  80. $Infor->ViewNum = 0;
  81. $ Infor->State = 1; //現時点では未定、将来変更予定
  82. $Infor->Top = 0;
  83. $Infor->Recommend = 0;
  84. $Infor->BookMember->ID = 0;
  85. $Infor->BookTime = 0;
  86. $Infor->BookRemark = 0;
  87. $BLL_Trade->CreateInfor($Infor);
  88. echo '情報が正常に公開されました! ';
  89. }
  90. catch (Exception $Err){
  91. echo $Err->getMessage();
  92. }
  93. ?>

  94. コードをコピー
PHP ファイルアップロード関数のコード例

PHPファイルのアップロードサイズを設定する方法 phpファイルアップロードコード集(サンプル共有) PHP ファイルアップロードの包括的なサンプル共有 phpファイルのアップロード例(通常アップロードと非同期アップロード) phpファイルアップロードの分析例 phpファイルアップロード例の分析 PHP単一ファイルアップロードの分析例 PHP複数ファイルアップロードの簡単な分析例 PHP ファイルのアップロード原理の詳細な分析と理解 phpファイルアップロードの簡単な例 PHPファイルアップロードの簡単な例 PHP ファイルのアップロードの原則を理解する PHP によりファイルのアップロード サイズ制限が増加します 大きなファイルのアップロードを許可するように PHP を設定する方法 PHP ファイルアップロードクラスを共有する ファイルアップロードを実装するためのphpコード

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。