[[Raspberry Pi Zero(W)]] #!/usr/local/bin/php #!/usr/local/bin/php <?php $count = 6; while($count){ shot(); putfile(); sleep(4); $count--; } function shot(){ $cmd = "fswebcam -r 1280x960 --line-colour '#FF000000' --banner-colour '#FF000000' -F 10 /var/www/html/now.jpg"; // shell_exec($cmd); echo $cmd."<br>"; if(date("i")=="00" && date("H")=="00"){ $cmd = "cp now.jpg post".date("H").".jpg"; // shell_exec($cmd); echo $cmd."<br>"; } } function putfile(){ $ftphost = "192.168.0.7"; $uname = "USERNAME"; $upass = "PASSWORD"; //FTP サーバに接続する。 if( $res_ftp = ftp_connect( $ftphost, 21 ) ){ print "FTP サーバへの接続に成功しました。\n"; }else{ print "FTP サーバへの接続に失敗しました。\n"; exit; } //接続した FTP サーバにログインする。 if( ftp_login( $res_ftp, $uname, $upass ) ){ print "FTP サーバへのログインに成功しました。\n"; //ディレクトリを作成。 if(date("i")=="00"){ $targetdir = "/mnt/dsk4/www/html/raspCam/snapshot_".date("ymdHi"); if( ftp_mkdir ( $res_ftp, $targetdir ) ){ print "ディレクトリの作成に成功しました。\n"; }else{ print "ディレクトリの作成に失敗しました。\n"; } } //ファイルを転送 $filename="motion-".date("y-m-d-H-i-s").".jpg"; $srcname = "now.jpg"; $destname = "/mnt/dsk4/www/html/raspCam/snapshot_".date("ymdH")."00/".$filename; ftp_put( $res_ftp, $destname, $srcname , FTP_BINARY ); }else{ print "FTP サーバへのログインに失敗しました。\n"; } //FTP サーバから切断する。 ftp_close( $res_ftp ); } ?>