• 締切済み

キャプチャ画像など静止画(jpg)を一定周期でFTPサーバーにアップロ

キャプチャ画像など静止画(jpg)を一定周期でFTPサーバーにアップロードする方法 現在、Webカメラで取得したキャプチャ画像(.jpg)を一定周期でFTPサーバーにアップロードすることを検討しています。 その際、一定周期で行いために、 <form action="hoge.php" method="post" enctype="multipart/form-data"> <input type="submit" name="hoge" valuei="登録"> </form> のようにした場合、"登録"ボタンを押さなければならないような マニュアル動作が介在してしまい、本来意図した動作と異なってしまいます。。 現在、私がやりたいことは上記動作にて"登録"を押さなくても 一定周期にUploadを行い、Web上の表示に反映させたいと考えています。 もちろん、PCでの格納Directory及びファイル名に関してはある場所、あるファイル名で固定で構いません。 このように、Webカメラでキャプチャした画面を自動的にFTPサーバーへアップロードするために、PHPでどのように記載すればよろしいのでしょうか? 以上、よろしくお願いします。

  • HTML
  • 回答数1
  • ありがとう数17

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

HTMLとjavascriptだけでは無理のような気がします。 (IEならActivexでWSHを起動するって技もありますが) 例えサーバーサイトのPHPを使っても、クライアント側のファイルにアクセス出来ないです。 javascriptでHTMLのフォームの<input type="file">にファイルをセットさせる事も できません。 PC上でPHPを動かしているなら、PHPのプログラムでFTPアップロードするのが、 一番確実で、簡単だと思うのですが、PHPおわかりで?...

fumasah
質問者

補足

yyr446様 回答ありがとうございます。 PHPを勉強しだして、まだ3ヶ月程度しか経っていませんので おわかりで?と聞かれた場合、あまり詳しくは・・・というレベルだと思います。 yyr446様がおっしゃる一番確実で、簡単だと思われるものは PHPでUpload用のプログラムを作成するという意味で捉えてよろしいのでしょうか? すみませんが、そのやり方のヒントでも構いませんので 教えていただけますか? 以上、よろしくお願いします。

関連するQ&A

  • FTP サーバーにある画像を表示するには

    $lines = file('ftp://USER:PASS@ftp.example.com/data.txt'); FTP サーバーのテキストファイルにアクセスするには上記のように出来ますが、 サーバーにある画像を表示することは出来るのでしょうか? ↓ こんな感じで表示出来たら便利だと思ったのですが... echo "<img src=" . file('ftp://USER:PASS@ftp.example.com/image.jpg') . " />"; とりあえず今は一度保存して表示するようにしてますが、 なにかアドバイスあれば よろしくお願いします。 $conn_id = ftp_connect($ftp_server); ftp_login($conn_id, $user, $pass); ftp_get($conn_id, $url, $url, FTP_BINARY); FTP 関数一覧 http://us2.php.net/manual/ja/book.ftp.php

    • ベストアンサー
    • PHP
  • ファイルのアップロードに関して

    phpでファイルのアップロードをするプログラムを作成しています。 当初 move_uploaded_file を使い意外と簡単に作れたのですが、ファイルの所有者がApacheになってしまいます。 何故、ファイルの所有者が Apache でまずいのかというと、ユーザーの使用域を quota で制限しているのですが、所有者がApacheになっていると、制限ができません。 (ユーザーのエリアにアップロードしても、ユーザーが Apache になっていると、使用済み容量が増えません。) そこで、アップロード後 chown で所有者を変更しようと思いましたが、ルート権限でないと変更できないようで、うまく行きませんでした。 マニュアルを見ていると ftp_connect で接続し ftp_login でログインしてから ftp_put で転送してやれば所有者をログイン時のユーザーにできそうと思い作成したのですが、 <FORM method="post" action="hoge.php" enctype="multipart/form-data"> : : <input name="userfile" size="60" type="file"> では、hoge.phpに転送元のファイル名がうまく引き渡されません。 よい知恵はないでしょうか。 尚、サーバー側の環境は Fedora 1 Apache/2.0.48 PHP Version 4.3.4 です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • タイムアウト処理?となる

    ローカルのシステムでデータベースからCSVファイルを作成して、公開用WEBサーバへFTPアップロード。その後CSVファイルをWEB用データベースに登録する処理を開発しているんのですが、開発用WEBサーバでは正常に完了するのですが、本番用WEBサーバで行うと最初の数万件は登録できているのですが、途中でエラーというか真っ白になって処理がSTOPしてしまいます。 開発、本番用共に同じPHPのファイルを使用しており、データベース構成も同じです。 【相違点】 開発(正常):PHP4.4.2(Apacheモジュールにて動作) 本番(異常):PHP4.4.1(CGI動作) エラーとなるのも、CSVのファイルの容量によって違います。 ちなみにFTPでのアップロードは開発・運用供正常にできています。 どなたかご教授お願いします。

    • ベストアンサー
    • PHP
  • 画像さくじょ

    php初心者です php5.2.5 バージョン 画像の削除はどうやるのでしょうか? 例 http://hoge.jp/img/hoge.jpg http://hoge.jp/sakujyo.php このsakujyo.phpからhoge.jpgをサーバーから削除したいです よろしくお願いします

    • ベストアンサー
    • PHP
  • フォームの入力データを他のHTMLファイルに渡す方法を教えてください。

    フォームの入力データを他のHTMLファイルに渡す方法 を勉強してテストファイルを作ってみたのですがうま く動作しません。HTMLに詳しい方どのようにすればよ いかご教授お願いします。 テストファイルは、まずhoge.htmlファイルを以下 のように書きました。 <form action="hoge.php"> <input type="checkbox" name="fc" value="hoge"> hoge <br> <input type="submit" value="OK"> </form> 次にhoge.phpを下記のように書きました。 <?php print "select $fc"; ?> このプログラムは、hoge.htmlを実行するとまず チェックボックスが表示されてhogeをチェック してOKを押すと画面が切り替わり select hoge と出力されるつもりで作成したのですが select としか表示されません。 このプログラムに間違いがあるのでしょうか? それとも自前のWEBサーバーを使ったことによる 設定ミスでしょうか?よろしくお願いします。 動作環境 WEBサーバー側  LINUX、アパッチ、PHP(PHPの動作確認済み) クライアント側 windowsXP SP2 firefox

  • SSLのページでエラーが発生します

    PHPで作成しているページなのですが、 通常(http)は問題なく動作するのですが、 SSL(https)にすると頻繁にエラーが発生します。 タイトル:サーバが見つかりません 内容:ページを表示できません の画面になります。 エラーが発生するページは、 ファイルのアップロード機能があるページのみで かなりの頻度で発生します。 アップロードは下記のようになっています。 <form name="xxx" method="post" action="xxx.php" enctype="multipart/form-data"> <input type="file" name="xxx"> </form> SSLでファイルをアップロードする場合、 何か特別なコーディングや注意点などがあるのでしょうか? 原因がさっぱりわからず困っています。 よろしくお願いします。

    • 締切済み
    • PHP
  • FTP不可のサーバでのパーミッションの変え方なんですが。

    最近【0-net】という所からサーバを借りたんですけど、そこはFTP不可で、アップロードするときweb上なんです。恥ずかしながら、web上でのアップロードの場合、パーミッションの変え方がわかりません。もともとPHPねらいでそのサーバ選んだもので困ってます。どなたかご回答お願いします。

  • ファイルアップローダーで送信するファイルを保存する際にファイル名に自動でURLパラメーターを入れ込む方法を教えてください。

    phpの超初心者です。 phpでファイルをブラウザ上でアップロードするシステム でかつ、 アップロード用のURLにhttp://www.hogehoge.com/up.php?no=1234などのパラメーターを付けてアップロードするファイルを「1234.jpg」という名前で保存するものが必要になり色々調べました。 以下の方法だとアップロードしたファイル名が「.jpg」になってしまいます。 $count_fileに単純な文字列、'image'などを入れるとちゃんと「image.jpg」としてアップロードできます。 <form action="<?= $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data"> <p><input type="file" name="data" /> <input type="submit" value="アップロード"></p> </form> <?php $updir = "./data"; $tmp_file = @$_FILES['data']['tmp_name']; $count_file = $_GET['no']; @list($file_name,$file_type) = explode(".",@$_FILES['data']['name']); $copy_file = $count_file . "." . $file_type; move_uploaded_file($tmp_file,"$updir/$copy_file"); ?> パラメーターなどの環境変数をファイル名に入れ込むにはどうしたらよいのでしょうか?調べ方が悪いのか、検索しまくってもわからなくて困っています。 どなたかご教授いただけませんでしょうか?

    • ベストアンサー
    • PHP
  • $_FILES関数

    $_FILES関数が使えなくて困っています。 phpのバージョンは4.4です。 ソースは以下のようなものです。 ================================= <?php print_r($_FILES); ?> <html> <body> <form action="<?= $_SERVER['PHP_SELF']?>" method="POST" enctype="multipart/form-data"> <input type="file" name="upfile"/> <input type="submit" value="アップロード"/> </form> <body> <html> ================================= "アップロード"ボタンを押すと、Array()とだけ表示されます。 どうしたら、$_FILES情報が取れるのか分かる方、アドバイスお願いします。

    • 締切済み
    • PHP
  • javascriptで .jpg , .jpeg , .pdfファイルであることを判定

    HTMLのフォーム文で、ファイルをアップロードしてもらい、それが.jpg, .jpeg , .pdf ファイルであった場合のみ、アップロードできるような仕組みをJavascriptを利用して作成中ですが、うまく行きません (ソース: test.php) --ここから-- <html></body> <SCRIPT language="JavaScript"> function mailSubmit(){ if (document.form_mail.upfile.value == "" ) { alert (" ファイルを選択してください。"); flag = 1; return; } else { if (document.form_mail.upfile.value.match(/[jpg]$/i)||(/[pdf]$/i)){ alert ("添付ファイルはJPEG,PDFに限ります"); flag = 1; // return; } } if(flag){ return false; } else { document.form_mail.submit(); return true; } } </script> <table> <!-- === FORMここから === --> <!-- <FORM METHOD="post" action="<?php print $_SERVER['PHP_SELF']; ?>" NAME="form_mail" ENCTYPE=multipart/form-data> --> <FORM METHOD="post" action="<?php print $_SERVER['PHP_SELF']; ?>" NAME="form_mail" ENCTYPE=multipart/form-data onSubmit="return mailSubmit()"> ファイル選択<INPUT TYPE=file NAME="upfile" SIZE=50 VALUE=\"$upfile\"> <br> <INPUT TYPE="button" VALUE=" 送信 " onClick=" javascript:mailSubmit() "> <INPUT TYPE="button" VALUE=" キャンセル " onClick="javascript:history.back()"> </FORM></body> </html> --ここまで-- JPG,JPEG,またはPDFファイルのみにアップロードの許可を与えるにはどうしたらいいでしょうか、(大文字・小文字は不問とします)ご回答いただければ幸いです。

専門家に質問してみよう