目次
图片导入
ホームページ バックエンド開発 PHPチュートリアル php上传图片之时间戳命名(保存路径)_php技巧

php上传图片之时间戳命名(保存路径)_php技巧

May 16, 2016 pm 08:38 PM
タイムスタンプ

html代码:

<div id="images" style="width:250px;height:120px;background:#fff;border:1px solid #ccc;">  
  <h2 id="strong-图片导入-strong"><strong>图片导入</strong></h2> 
  <form enctype="multipart/form-data" action="./includer/importimg.inc.php&#63;action=img" method="post" name="imge">      
  <input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
  <input value="导入文件" type="file" name="img" id="file"/><br/><br/>
  <input type="submit" id="imgbut" class="buttons" value="上传图片" />                                          
  </form> 
</div>
ログイン後にコピー

php代码:

<&#63;php
/**
*Mwbe Version1.0
*-----------------------------------------------
*Copy 2013-2014 ylt
*Web: communicate
*-----------------------------------------------
*Author: tao *Data: 2014-7-22
*/
header("Content-Type:text/html;charset=utf-8");
//step 1 使用$_FILES['pic']["error"] 检查错误
if(isset($_GET["action"])=="img"){
if($_FILES["img"]["error"] > 0){
  switch($_FILES["img"]["error"]) {
  	case 1:
  	  echo "<script type='text/javascript'>alert('上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值<br>');history.back();</script>";
  	  break;
  	case 2:
  	  echo "<script type='text/javascript'>alert('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');history.back();</script>";
  	  break;
  	case 3:
  	  echo "<script type='text/javascript'>alert('文件只有部分被上传');history.back();</script>";
  	  break;
  	case 4:
  	  echo "<script type='text/javascript'>alert('没有文件被上传');history.back();</script>";
  	  break;
  	default:
  	  echo "<script type='text/javascript'>alert('末知错误');history.back();</script>";
  }
  exit;
}
$maxsize=2000000; //50k
//step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000
if($_FILES["img"]["size"] > $maxsize ) {
  echo "<script type='text/javascript'>alert('上传的文件太大,不能超过{$maxsize}字节');history.back();</script>";
  exit;
}
//step 3 使用$_FILES["pic"]["type"]或是文件的扩展名 限制类型 MIME image/gif image/png  gif png jpg
 /*  list($dl, $xl) = explode("/", $_FILES["pic"]["type"]);
 if($dl!="image"){
 echo "请上传一个图片,不充许其它类型文件";
 exit;
 }
 */
 $allowtype=array("png", "gif", "jpg", "jpeg");
 $arr=explode(".", $_FILES["img"]["name"]);
 $hz=$arr[count($arr)-1];
 if(!in_array($hz, $allowtype)){
 echo "<script type='text/javascript'>alert('这是不允许的类型');history.back();</script>";
		exit;
 }
 //step 4 将让传后的文件名改名
 $filepath="../imgweb/";
 $fileimgweb="imgweb/";//为了符合UBB的路径
	$randname=date("Y").date("m").date("d").date("H").date("i").date("s").rand(100, 999).".".$hz;
	  //将临时位置的文件移动到指定的目录上即可
	  if(is_uploaded_file($_FILES["img"]["tmp_name"])){
	    if(move_uploaded_file($_FILES["img"]["tmp_name"],$filepath.$randname)){
	      echo "<script type='text/javascript'>history.back();</script>";
	      session_start();
	      $_SESSION['images'] = $fileimgweb.$randname;
	      }else{
	      echo "<script type='text/javascript'>alert('上传失败');history.back();</script>";
	      }
	}else{
		echo"<script type='text/javascript'>alert('不是一个上传文件');history.back();</script>";
	}	
}
&#63;>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

現在のタイムスタンプに基づいてファイル/フォルダーを作成し、名前を付ける方法 現在のタイムスタンプに基づいてファイル/フォルダーを作成し、名前を付ける方法 Apr 27, 2023 pm 11:07 PM

システムのタイムスタンプに基づいてファイルやフォルダーを自動的に作成し、名前を付ける方法を探している場合は、ここが最適な場所です。このタスクを達成するための非常に簡単な方法があります。作成されたフォルダーまたはファイルは、ファイルのバックアップの保存、日付に基づいたファイルの並べ替えなど、さまざまな目的に使用できます。この記事では、Windows 11/10 でファイルとフォルダーを自動的に作成し、システムのタイムスタンプに基づいて名前を付ける方法を、非常に簡単な手順で説明します。使用される方法はバッチ スクリプトであり、非常に簡単です。この記事を楽しんで読んでいただければ幸いです。セクション 1: システムの現在のタイムスタンプに基づいてフォルダーを自動的に作成し、名前を付ける方法 ステップ 1: まず、フォルダーを作成する親フォルダーに移動します。

Golang の時間処理: Golang でタイムスタンプを文字列に変換する方法 Golang の時間処理: Golang でタイムスタンプを文字列に変換する方法 Feb 24, 2024 pm 10:42 PM

Golang の時間変換: タイムスタンプを文字列に変換する方法 Golang では、時間操作は非常に一般的な操作の 1 つです。表示や保存を容易にするために、タイムスタンプを文字列に変換する必要がある場合があります。この記事では、Golang を使用してタイムスタンプを文字列に変換する方法と、具体的なコード例を紹介します。 1. タイムスタンプと文字列の変換 Golang では、タイムスタンプは通常、1970 年 1 月 1 日から現在時刻までの秒数を表す整数の形式で表現されます。文字列は

タイムスタンプ取得のベスト プラクティス: Golang プログラミングの強力なツール タイムスタンプ取得のベスト プラクティス: Golang プログラミングの強力なツール Dec 29, 2023 am 08:28 AM

Golang プログラミング ツール: タイムスタンプ取得のベスト プラクティス はじめに: ソフトウェア開発では、タイムスタンプは非常に一般的な概念です。これは特定のイベントの発生を識別する数値であり、通常はある基準時点からのミリ秒またはナノ秒数を表します。 Golang では、タイムスタンプの処理は非常にシンプルかつ効率的です。この記事では、Golang でタイムスタンプを取得するためのベスト プラクティスを紹介し、具体的なコード例を示します。テキスト: 現在のタイムスタンプを取得する Golang では、現在のタイムスタンプを取得するのは非常に簡単です。我々はできる

Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Go で正規表現を使用してタイムスタンプを照合するにはどうすればよいですか? Jun 02, 2024 am 09:00 AM

Go では、正規表現を使用してタイムスタンプを照合できます。ISO8601 タイムスタンプの照合に使用されるような正規表現文字列をコンパイルします。 ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。 regexp.MatchString 関数を使用して、文字列が正規表現と一致するかどうかを確認します。

Excelで日付から時間を削除する方法 Excelで日付から時間を削除する方法 May 17, 2023 am 11:22 AM

数値形式を使用して Excel の日付形式を変更する Excel で日付から時間を削除する最も簡単な方法は、数値形式を変更することです。これはタイムスタンプから時刻を削除するのではなく、セルに時刻が表示されなくなるだけです。これらのセルを計算に使用する場合、時刻と日付は引き続き含まれます。数値形式を使用して Excel の日付形式を変更するには: Excel スプレッドシートを開きます。タイムスタンプが含まれるセルを選択します。メイン メニューで、数値形式ボックスの最後にある下矢印を選択します。日付形式を選択します。形式を変更すると、セルに時間が表示されなくなります。いずれかのセルをクリックすると、時間形式が数式バーに表示されたままになります。セルの書式設定を使用する

Java ドキュメントの解釈: System クラスの currentTimeMillis() メソッドの使用分析 Java ドキュメントの解釈: System クラスの currentTimeMillis() メソッドの使用分析 Nov 03, 2023 am 09:30 AM

Java ドキュメントの解釈: System クラスの currentTimeMillis() メソッドの使用状況分析、特定のコード例が必要 Java プログラミングでは、System クラスはシステムに関連するいくつかのプロパティと操作をカプセル化する非常に重要なクラスです。その中でも、System クラスでよく使われるメソッドである currentTimeMillis メソッドについて、コード例を示しながら詳しく説明します。 1. currentTimeMillisメソッドの概要

PHPでタイムスタンプを整数に変換する方法 PHPでタイムスタンプを整数に変換する方法 Mar 20, 2024 pm 04:24 PM

PHP のタイムスタンプは時間を表す整数形式で、通常は Unix の初年度 (1970 年 1 月 1 日 00:00:00 GMT) から経過した秒数です。プログラミングでは、タイムスタンプを他の形式の整数に変換する必要がよくありますが、ここでは、PHP のタイムスタンプを整数に変換する方法と、具体的なコード例を紹介します。 PHP では、strtotime() 関数を使用して時刻文字列をタイムスタンプに変換し、日付を使用できます。

PHP でのタイムスタンプの処理: strftime 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法 PHP でのタイムスタンプの処理: strftime 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法 Jul 30, 2023 am 09:15 AM

PHP でのタイムスタンプの処理: strftime 関数を使用してタイムスタンプをローカライズされた日付時刻にフォーマットする方法 PHP アプリケーションを開発するとき、多くの場合、日付と時刻を処理する必要があります。 PHP は強力な日付と時刻の処理関数を提供します。その中で strftime 関数を使用すると、タイムスタンプをローカライズされた日付と時刻にフォーマットできます。 strftime 関数の構文は次のとおりです: strftime(string$format[,int$timestamp=ti

See all articles