■RaspberryPiの画像をsakuravps2へ自動FTP
FTP転送
http://ash.jp/net/ftp_command.htm
を参考に
シェルを作成
http://ash.jp/net/ftp_command.htm
を参考に
シェルを作成
———————
#!/bin/sh
#
# ftp all files
# on RaspberryPi
# /path/to/
# file name : 20170517_images_trans_sakura.sh
#
cd /var/www/html/jpg
ftp -n 153.126.154.106 << _EOD
user sakuravps Aa123456
# or (user root Aa*********0)
passive
binary
cd /var/www/html/jpg
mput *.*
bye
_EOD
———————
#!/bin/sh
#
# ftp all files
# on RaspberryPi
# /path/to/
# file name : 20170517_images_trans_sakura.sh
#
cd /var/www/html/jpg
ftp -n 153.126.154.106 << _EOD
user sakuravps Aa123456
# or (user root Aa*********0)
passive
binary
cd /var/www/html/jpg
mput *.*
bye
_EOD
———————
sakuravpsユーザ含む全ユーザへ
/var/www/html/jpg
への書き込み+読み込み権限を与える
# chmod 777 jpg
(図1)
/var/www/html/jpg
への書き込み+読み込み権限を与える
# chmod 777 jpg
(図1)
これを
/path/to
の
on_movie_end.sh
の中で、
sudo sh 20170517_images_trans_sakura.sh
として指定する
(図2ppt)
/path/to
の
on_movie_end.sh
の中で、
sudo sh 20170517_images_trans_sakura.sh
として指定する
(図2ppt)
———————
Web on sakuravps2準備
/var/www/htmlに設置、20170517_images.php(中身は同じ)
———————
<?php
//画像ファイル一覧を表示するパスを指定する
$path = “/var/www/html/jpg”;
Web on sakuravps2準備
/var/www/htmlに設置、20170517_images.php(中身は同じ)
———————
<?php
//画像ファイル一覧を表示するパスを指定する
$path = “/var/www/html/jpg”;
//パスの表示
print(“ディレクトリ「<b>”.$path.”</b>」の画像ファイル一覧”);
print(“ディレクトリ「<b>”.$path.”</b>」の画像ファイル一覧”);
//文法 scandir( パス ,[ ソート順 ] )
//scandir
//ソート順が省略された場合は、アルファベットの昇順にソートする
//ソート順に”1″が指定された場合は、アルファベットの降順にソートする
//
//昇順にソートする場合はソート順を省略する
//$array = scandir($path);
//scandir
//ソート順が省略された場合は、アルファベットの昇順にソートする
//ソート順に”1″が指定された場合は、アルファベットの降順にソートする
//
//昇順にソートする場合はソート順を省略する
//$array = scandir($path);
//降順にソートする場合はソート順に”1″を指定する
$array = scandir($path,1);
$array = scandir($path,1);
//count命令により配列の個数を取得する
$num = count($array);
$num = count($array);
//HTML文を出力 テーブルの開始を指定
print(“<table border=1><tr>”);
print(“<table border=1><tr>”);
//横に並べる画像の最大数を設定する
$max = 1;
$max = 1;
//カウント数の初期化
$cnt = 0;
$cnt = 0;
//配列の数だけ繰り返す
for ($i=0;$i<$num;$i++){
//$filenameにァイル名を設定
$filename = “../jpg/” . $array[$i];
for ($i=0;$i<$num;$i++){
//$filenameにァイル名を設定
$filename = “../jpg/” . $array[$i];
//ファイル名の拡張子が「gif」または「GIF」または「jpg」または「JPG」
//または「JPEG」または「png」または「PNG」の場合は実寸表示の
//リンク付きで画像を表示する
//または「JPEG」または「png」または「PNG」の場合は実寸表示の
//リンク付きで画像を表示する
if (Eregi(‘gif$’, $filename) OR
Eregi(‘jpg$’, $filename) OR
Eregi(‘jpeg$’,$filename) OR
Eregi(‘png$’, $filename)) {
print(“<td width=\”200\”>” . $filename . “</td>”);
print(“<td><a href=” .$filename . “><img src = ” .$filename. “></a></td>”);
Eregi(‘jpg$’, $filename) OR
Eregi(‘jpeg$’,$filename) OR
Eregi(‘png$’, $filename)) {
print(“<td width=\”200\”>” . $filename . “</td>”);
print(“<td><a href=” .$filename . “><img src = ” .$filename. “></a></td>”);
//カウント数の初期化
$cnt = $cnt + 1;
$cnt = $cnt + 1;
//カウント数の判定 最大数以上の場合は改行し、カウントを初期化する
if ($cnt >= $max) {
print(“</tr><tr>”);
$cnt = 0;
}
}
}
//HTML文を出力 テーブルの終了を指定
print(“</tr></table>”);
if ($cnt >= $max) {
print(“</tr><tr>”);
$cnt = 0;
}
}
}
//HTML文を出力 テーブルの終了を指定
print(“</tr></table>”);
?>
<a href=”http://dasudasu.sakura.ne.jp/”>メニュー</a>
———————
———————
on_movie_end.shに
メール本文内にsakuravps2の参照先URLを追加
http://153.126.154.106/20170517_images.php
———————
(図3php)
on_movie_end.shに
メール本文内にsakuravps2の参照先URLを追加
http://153.126.154.106/20170517_images.php
———————
(図3php)
以上、うまく行くかな????