ホームページ > バックエンド開発 > PHPチュートリアル > PHP画像アップロードクライアントとサーバー側の実装方法_PHPチュートリアル

PHP画像アップロードクライアントとサーバー側の実装方法_PHPチュートリアル

WBOY
リリース: 2016-07-13 09:58:55
オリジナル
1416 人が閲覧しました

画像をアップロードするためのPHPクライアントサイドとサーバーサイドの実装方法

この記事では、画像をアップロードするためのPHPクライアントサイドとサーバーサイドの実装方法を主に、PHPファイル操作のスキルを含む、一般的なメソッドなどを紹介します。画像の接尾辞の検証とファイル名の変更には、特定の参照値があり、必要な友達はそれを参照できます

この記事の例では、PHP で画像をアップロードするクライアント側とサーバー側の実装方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです

フロントデスクフォームコード

?

1

2

3

4

バックエンドPHPコード

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

//ここにアップロード $upsize はアップロードされるファイルのサイズを決定します

$uppath = "/attached/" //ファイルのアップロードパス

;

//パスをルートディレクトリに変換します

if (strpos($uppath, "/") == 0)

{

$i = 0;

$thpath = $_SERVER["SCRIPT_NAME"];

$thpath = substr($thpath, 1, strlen($thpath));

while (strripos($thpath, "/") !== false)

{

$thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath));

$i = ++$i;

}

$pp = "";

for ($j = 0; $j < $i; ++$j)

{

$pp .= "../";

}

$uppaths = $pp .substr($uppath, 1, strlen($thpath));

}

$filename = date("y-m-d");

if (is_dir($uppaths . $filename) != TRUE)

mkdir($uppaths . $filename, 0777);

$f = $_FILES['pic'];

if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f ["タイプ"] != "画像/x-png")

{

echo "<script>alert('画像形式のファイルのみアップロードできます');window.close()</script>";

false を返す;

}

//ファイル拡張子を取得します

$temp_arr =explode(".", $f["name"]);

$file_ext = array_pop($temp_arr);

$file_ext = トリム($file_ext);

$file_ext = strto lower($file_ext);

//新しいファイル名

$new_file_name = md5("YmdHis")) '.'

echo $dest = $uppaths . "/" . "_" .

$new_file_name; //重複を避けるためにファイル名を日付とファイル名に設定します アップロード ディレクトリ

echo $dest1 = $uppath . "/" . "_" .

$new_file_name; //重複を避けるために、ファイル名に日付とファイル名を加えたものを設定します

$r = move_uploaded_file($f['tmp_name'], $dest);

?>

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/976548.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/976548.html技術記事この記事では主に、PHP で画像をアップロードするクライアント側とサーバー側の実装方法を紹介します。これには、PHP でのファイル操作のスキルと、画像のサフィックス検証が含まれます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート