SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
PHP講座(4)!
ファイルシステム操作!
ファイルのインクルード
この教材ではPHPならではの機能であるファイル操作について学びます。
また、再利用のためのインクルード機能についても学びます。
この2つを応用していけば、HTMLにはできないことができます。
作業効率も大幅アップ間違い無し!
PHPはファイルを操作できる!	
  
だからなに?	
  
えっ…やってみよう!	
  
ファイルシステム
10.4.18 (C) 株式会社破滅派
2
HTMLやJavascript、Flashにはできません。
サーバサイド言語ならではです。	
  
大前提・ファイルパスについて
10.4.18 (C) 株式会社破滅派
3
URL	
   	
   	
   	
   	
   	
  ex.	
  http://google.co.jp	
  
ファイルシステム	
   	
   	
  ex.	
  (Windows) 	
  C:¥xampp¥htdocs	
  
	
   	
   	
   	
   	
   	
  	
  	
  	
  	
  	
  	
  (Linux) 	
   	
  /var/www/html	
  
PHPから扱う「パス」には二種類あります
相対パス 	
   	
   	
   	
  ex.	
  ../../image/a.jpg	
  
	
   	
   	
   	
   	
   	
   	
  	
  ./test.html	
  
絶対パス 	
   	
   	
   	
  ex.	
  http://ja.wikipedia.org/広辞苑	
  
	
   	
   	
   	
   	
   	
  	
  	
  	
  	
  	
  	
  C:¥xampp¥htdocs¥20100523¥index.html	
  
パスの書き方には二種類あります
参考情報: 	
  相対パスと絶対パスとは http://homepage2.nifty.com/tomoarai/html/pass.html	
  
	
   	
  絶対パスと相対パス http://www14.plala.or.jp/campus-note/vine_linux/others/path.html
ファイルシステムパスはなるべく相対パスで書きましょう。	
  
サーバが変わっても動きます。
ファイルおよびディレクトリの作成、コピー、移動、削除
10.4.18 (C) 株式会社破滅派
4
<?php	
  
	
  //現在のディレクトリを取得	
  
	
  $dir=	
  dirname(__FILE__);	
  
	
  //ファイルのパスを作成	
  
	
  $path	
  =$dir.”/file.txt”;	
  
	
  //ファイルの作成	
  
	
  touch($path);	
  
	
  //ファイルのコピー	
  
	
  copy($file,	
  $dir.”/copy.txt”);	
  
	
  //ディレクトリの作成	
  
	
  mkdir($dir.”/new”);	
  
	
  //ファイルの移動	
  
	
  rename($file,	
  $dir.”/new/file.txt”);	
  
	
  //ファイルの削除	
  
	
  touch($dir.”/del.txt”);	
  
	
  unlink($dir.”/del.txt”);	
  
?>
こんにちは∼
こんにちは∼
裏側でこっそりアクセス
データを記録しておく
【例えばこんな使い方】	
  
ファイルの情報・中身を操作する
10.4.18 (C) 株式会社破滅派
5
file_exists($path)	
  
指定したファイルが存在するか調べる	
  
is_writable($path)	
  
ファイルが書き込み可能か調べる	
  
is_dir($path)	
  
指定したパスがディレクトリか調べる	
  
filesize($path)	
  
ファイルの大きさを調べる	
  
filetime($path)	
  
ファイルの最終更新日を調べる	
  
file_get_contents($path)	
  
ファイルの中身を取得する	
  
file_put_contents($path,	
  $data)	
  
ファイルにデータを書き込む	
  
これ記録しといて
はいよー
ユーザーがフォームから
送ってきたデータを保存
する
【例えばこんな使い方】	
  
ファイルアップロードの仕組み
10.4.18 (C) 株式会社破滅派
6
enctype属性がmultipartになってい
ないとダメ!
HTMLフォーム
からファイルを
サーバに送信
PHPで一時フォルダの
ファイルを移動し、保存
する
<form	
  method=“post”	
  
enctype=“multipart/form-­‐data”>	
  
	
  	
  	
  <input	
  type=“file”	
  name=“upfile”	
  />	
  
	
  	
  	
  <input	
  type=“submit”	
  value=“アップ
ロード”	
  />	
  
</form>
HTMLの仕事	
   PHPの仕事	
  
サーバは送信されてきたファイ
ルを一時フォルダに格納する	
  
このままでは削除される
ファイルのインクルード
10.4.18 (C) 株式会社破滅派
7
index.php【出力結果】	
  
こんにちは<br	
  />	
  
お久しぶり!
読み込まれたファイルは呼び出し元
のファイルの一部分であるかのよう
に処理されます。
PHPは他のファイルを読み込むことができます。
greet.php
<?php	
  
	
  echo	
  “こんにちは”;	
  
	
  include(“greet.php”);	
  
?>
<?php	
  
	
  echo	
  “<br	
  />”;	
  
	
  echo	
  “お久しぶり!”;	
  
?>
【file_get_contentsとの違いは?】	
  
file_get_contentsはファイルの内容を文字列として取得しますが、include
ではファイルの一部として読み込まれます。	
  
<?php	
  ?>で囲まれた部分はそのまま動きます。
ファイル読み込みのよくある例(1)
10.4.18 (C) 株式会社破滅派
8
header.php
category.phpを作るこ
とになっても、ヘッ
ダーやフッターは再利
用できる!
Webサイト内で何度も表示
するパーツを読み込む
footer.phpsidebar.php
contents.php
ヘッダー
サイド
バー
フッター
ファイル読み込みのよくある例(2)
10.4.18 (C) 株式会社破滅派
9
ログイン用の機能をlogin.php
に入れることで、コードを何
度も書き直さずに済みます。
ログイン機能がある「会員専用サイト」で、認
証機能を切り分けて使いまわす。
login.php
bbs.php member.php
index.php
cart.php
<?php	
  
//自分で作った関数	
  
function	
  is_user_login(){	
  
	
  return	
  true;	
  
}	
  
if(is_user_login()){	
  
	
  //ログイン済みの時	
  
}else{	
  
	
  //ログインしていないときの処理	
  
}	
  
?>
読み込み方法の違い
10.4.18 (C) 株式会社破滅派
10
include($path) 	
   	
  通常の読み込み	
  
require($path) 	
   	
  読み込みに失敗したらエラーが起きてPHP終了	
  
include_once($path) 	
  上記と同じだが、一度しか読み込まない。	
  
require_once($path) 	
  (=すでに読み込まれている場合は読み込まない)
読み込み方法には四種類あります。
【includeとrequireの使い分け】	
  
そのプログラムにとって不可欠なものはrequire。
なくてもよかったら、include。	
  
【*_onceのあるなし】	
  
なんども呼び出す可能性のあるもの(HTMLタグ
のパーツ)は_onceなし。	
  
一度しか呼び出せないもの(関数定義)は
*_once。
もし関数が書かれたファイルを二回読み
込んだら?	
  
つまり…	
  
もし同じ名前の関数を二回定義したら?
【おまけ】IDEとは?
10.4.18 (C) 株式会社破滅派
11
Integrated	
  Development	
  Enviorment	
  
↓	
  
統合開発環境	
  
↓	
  
色々揃った開発用ツールのこと
・コードヒント	
  
・シンタックスカラーリング	
  
・検索、置換	
  
・FTPアップロード	
  
・バージョン管理システムとの連携	
  
…その他もろもろ	
  
Eclipse	
  +	
  	
  PDT	
  
Aptana(オススメ)	
  
Dreamweaver	
  
Emacs,	
  Vim	
  
…他にも色々あります	
  
【課題】PDFを作ってみよう
10.4.18 (C) 株式会社破滅派
12
なんと、PHPでPDFを生成することができます。
PDF
1.  PDFはAdobe社の製品ですが、オープンソースとして、
その仕様が公開されています。	
  
参考:	
  http://www.adobe.com/devnet/pdf/pdf_reference.html	
  
2.  したがって誰でもPDFは作れますが、あまりに複雑
な仕様なので、並の人間では太刀打ちできません。	
  
3.  あるとき、優れたプログラマーがPHPからPDFを作成
できるプログラムを作成して、再利用しやすい形で
配布してくれました。	
  
4.  requireで華麗に読み込めば、あたかも自分が作った
かのように動きます。	
  
そのプログラムの名は「FPDF」	
  
他にもいろんなクラスがあるよ

Mais conteúdo relacionado

Mais procurados

File API: Writer & Directories and System
File API: Writer & Directories and SystemFile API: Writer & Directories and System
File API: Writer & Directories and System
Taku AMANO
 
Lisp batton - Common LISP
Lisp batton - Common LISPLisp batton - Common LISP
Lisp batton - Common LISP
Masaomi CHIBA
 
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
id774
 
Takao.mt 2013 (hachioji.pm #30)
Takao.mt 2013 (hachioji.pm #30)Takao.mt 2013 (hachioji.pm #30)
Takao.mt 2013 (hachioji.pm #30)
Hon Dallica
 
私がPerlを使う理由
私がPerlを使う理由私がPerlを使う理由
私がPerlを使う理由
Yohei Azekatsu
 

Mais procurados (13)

Lispmeetup11
Lispmeetup11Lispmeetup11
Lispmeetup11
 
Linuxとファイル
LinuxとファイルLinuxとファイル
Linuxとファイル
 
Php 12時間目(for文(ループ処理)応用)
Php 12時間目(for文(ループ処理)応用)Php 12時間目(for文(ループ処理)応用)
Php 12時間目(for文(ループ処理)応用)
 
OSS開発勉強会-01B
OSS開発勉強会-01BOSS開発勉強会-01B
OSS開発勉強会-01B
 
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
詳解UNIXプログラミング 第4章 ファイルとディレクトリ詳解UNIXプログラミング 第4章 ファイルとディレクトリ
詳解UNIXプログラミング 第4章 ファイルとディレクトリ
 
B-link-tree
B-link-treeB-link-tree
B-link-tree
 
File API: Writer & Directories and System
File API: Writer & Directories and SystemFile API: Writer & Directories and System
File API: Writer & Directories and System
 
Lisp batton - Common LISP
Lisp batton - Common LISPLisp batton - Common LISP
Lisp batton - Common LISP
 
ファイルの隠し方
ファイルの隠し方ファイルの隠し方
ファイルの隠し方
 
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
Twitter クライアント “Termtter” の紹介と収集したソーシャルデータを Fluentd + Hadoop で分析する話
 
Takao.mt 2013 (hachioji.pm #30)
Takao.mt 2013 (hachioji.pm #30)Takao.mt 2013 (hachioji.pm #30)
Takao.mt 2013 (hachioji.pm #30)
 
Whitespcae 入門
Whitespcae 入門Whitespcae 入門
Whitespcae 入門
 
私がPerlを使う理由
私がPerlを使う理由私がPerlを使う理由
私がPerlを使う理由
 

Destaque

Tt Roundtable Share 25 Nov
Tt Roundtable Share  25 NovTt Roundtable Share  25 Nov
Tt Roundtable Share 25 Nov
nitikasethi
 
gitの履歴を線形に保つ
gitの履歴を線形に保つgitの履歴を線形に保つ
gitの履歴を線形に保つ
y42sora
 
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
文樹 高橋
 

Destaque (8)

あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめあと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
あと一つプログラミング言語を
覚えたら死ぬ! 脳みそがパンクしそうな
あなたのための
nodeJSことはじめ
 
03 var array_flow_func
03 var array_flow_func03 var array_flow_func
03 var array_flow_func
 
Tt Roundtable Share 25 Nov
Tt Roundtable Share  25 NovTt Roundtable Share  25 Nov
Tt Roundtable Share 25 Nov
 
GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ- GFLS入門 - GitFlowっぽいアレ-
GFLS入門 - GitFlowっぽいアレ-
 
gitの履歴を線形に保つ
gitの履歴を線形に保つgitの履歴を線形に保つ
gitの履歴を線形に保つ
 
Git flow
Git flowGit flow
Git flow
 
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
WPD-Fes #3 2015年のサバイバル学習術 Web開発技術の税引後利益 を最大化しよう!
 
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメもう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
もう自分で考えるのはやめよう! クリエイティブ・アウトソーシングのススメ
 

Semelhante a 04 filesystem include

Xml builderの紹介
Xml builderの紹介Xml builderの紹介
Xml builderの紹介
Hiraku Nakano
 
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
Takako Miyagawa
 
Hdfsソースコードリーディング第2回
Hdfsソースコードリーディング第2回Hdfsソースコードリーディング第2回
Hdfsソースコードリーディング第2回
shunsuke Mikami
 
Alfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAlfrescoのバックアップとレストア
Alfrescoのバックアップとレストア
Ashitaba YOSHIOKA
 
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
 
[20120615 hktstudy] tail -Fを使いましょう
[20120615 hktstudy] tail  -Fを使いましょう[20120615 hktstudy] tail  -Fを使いましょう
[20120615 hktstudy] tail -Fを使いましょう
Tsuyoshi Yamada
 

Semelhante a 04 filesystem include (20)

PHP基礎勉強会
PHP基礎勉強会PHP基礎勉強会
PHP基礎勉強会
 
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
 
Xml builderの紹介
Xml builderの紹介Xml builderの紹介
Xml builderの紹介
 
FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード
 
Laravel 5.3 で basic task list を作ろう!
Laravel 5.3 で basic task list を作ろう!Laravel 5.3 で basic task list を作ろう!
Laravel 5.3 で basic task list を作ろう!
 
20110903 file api
20110903 file api20110903 file api
20110903 file api
 
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/1210分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
 
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
 
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
 
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya 10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
 
Hdfsソースコードリーディング第2回
Hdfsソースコードリーディング第2回Hdfsソースコードリーディング第2回
Hdfsソースコードリーディング第2回
 
Ie cache data
Ie cache dataIe cache data
Ie cache data
 
Alfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAlfrescoのバックアップとレストア
Alfrescoのバックアップとレストア
 
初心者向けGo言語勉強会
初心者向けGo言語勉強会初心者向けGo言語勉強会
初心者向けGo言語勉強会
 
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
 
リーダブルコードが良書だったのでまとめました
リーダブルコードが良書だったのでまとめましたリーダブルコードが良書だったのでまとめました
リーダブルコードが良書だったのでまとめました
 
2019-10-18 JXUG Xamarin.Essentials - #3 File System Helpers
2019-10-18 JXUG Xamarin.Essentials - #3 File System Helpers2019-10-18 JXUG Xamarin.Essentials - #3 File System Helpers
2019-10-18 JXUG Xamarin.Essentials - #3 File System Helpers
 
Web 08
Web 08Web 08
Web 08
 
Ocamlでpfffを拡張した話
Ocamlでpfffを拡張した話Ocamlでpfffを拡張した話
Ocamlでpfffを拡張した話
 
[20120615 hktstudy] tail -Fを使いましょう
[20120615 hktstudy] tail  -Fを使いましょう[20120615 hktstudy] tail  -Fを使いましょう
[20120615 hktstudy] tail -Fを使いましょう
 

Mais de 文樹 高橋

11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)
文樹 高橋
 
06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)
文樹 高橋
 
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
文樹 高橋
 

Mais de 文樹 高橋 (20)

テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
 
マルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPressマルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress
 
縄文時代の小説を書く(1)
縄文時代の小説を書く(1)縄文時代の小説を書く(1)
縄文時代の小説を書く(1)
 
WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015
 
基本契約書ドラフト
基本契約書ドラフト基本契約書ドラフト
基本契約書ドラフト
 
12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)12 word pressカスタマイズ(プラグイン編)
12 word pressカスタマイズ(プラグイン編)
 
11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)11 word pressカスタマイズ(テーマ編)
11 word pressカスタマイズ(テーマ編)
 
10 word pressをインストール
10 word pressをインストール10 word pressをインストール
10 word pressをインストール
 
09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)09 ソーシャルブックマーク(3)
09 ソーシャルブックマーク(3)
 
07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)07 ソーシャルブックマーク(2)
07 ソーシャルブックマーク(2)
 
06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)06 ソーシャルブックマーク(1)
06 ソーシャルブックマーク(1)
 
05 はじめてのmy sql
05 はじめてのmy sql05 はじめてのmy sql
05 はじめてのmy sql
 
02 はじめてのメール送信
02 はじめてのメール送信02 はじめてのメール送信
02 はじめてのメール送信
 
06 オブジェクト指向の基礎
06 オブジェクト指向の基礎06 オブジェクト指向の基礎
06 オブジェクト指向の基礎
 
05 再利用のためのインクルード
05 再利用のためのインクルード05 再利用のためのインクルード
05 再利用のためのインクルード
 
12 総合演習Word Pressの利用
12 総合演習Word Pressの利用12 総合演習Word Pressの利用
12 総合演習Word Pressの利用
 
11 ソーシャルブックマーク4
11 ソーシャルブックマーク411 ソーシャルブックマーク4
11 ソーシャルブックマーク4
 
10 ソーシャルブックマーク3
10 ソーシャルブックマーク310 ソーシャルブックマーク3
10 ソーシャルブックマーク3
 
09 ソーシャルブックマーク2
09 ソーシャルブックマーク209 ソーシャルブックマーク2
09 ソーシャルブックマーク2
 
08 ソーシャルブックマーク1
08 ソーシャルブックマーク108 ソーシャルブックマーク1
08 ソーシャルブックマーク1
 

Último

Último (7)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

04 filesystem include