PHP サーバにファイルをアップロードする

いろいろ面倒になってきた。が、あの機材に入っていたファイルサーバはどうにかしないと…。どうするかな。
こんなファイル転送に使ふのは邪道(?)でありまして、一般にはバックアップサーバとして使ふ事が多いやうです。
H.264/265、Xvid、Divx、MPEG-2TS……大体のメディアサーバはここらへんのフォーマット対応してるから マイナーなコンテナファイルでも扱わない限りはDLNAで飛ばせるんだよなぁ オーディオも死に体のoggやmonkey audioまで対応してるのあるし
サーバパラメータファイル(SPFILE):Oracleサーバによって読み書き可能なバイナリファイル。データベース起動中に変更することができ、再起動しても有効である。初期化パラメータファイルに優先して読み込まれる。
いやさーほんとはlinuxサーバ建ててファイルサーバとかやりたいわけですよ。昔やってたし。
???「クラウドは障害があったらデータを取り戻せない」 「おっそうだな(非RAIDの社内ファイルサーバを横目に)」
mac用のファイルサーバをsambaからnfsにしたらIO速度が3倍になった
暇だったから社内のファイルサーバ適当にjpgで検索かけてみたらおい、お前、これ……サーバルちゃんじゃねーか! ってなってる
ファイルサーバ、復活
ファイルサーバくらいになら使えるかも。
【ゾーン情報】 DNSサーバはゾーンごとのファイルにゾーン情報を記述する。BINDではnamed.confファイル中にゾーン名とゾーンファイル名を記述する。ゾーン情報の書式は「[名前] [TTL] [クラス] レコード種別 パラメタ」
『「封印されし神々」(フウインサレシカミガミ) 外の世界における神々の力の喪失からか、守矢一行は幻想郷へとやってきたらしいわ。幻想郷の神々を綴る神録のシナリオがここに始まるのね。因みに体験版ファイルが封印されているミラーサーバの名前には日本神話に登場する神々の名前があるのよ』
出社したのにファイルサーバ落ちてる
大変今更ながら、ファイルを人質に取るランサムウェアとファイルサーバの脆弱性の組み合わせって最悪すぎるなっておもった。
Napster|P2P利用型ファイル共有ソフトの先駆け。ショーン・ファニングが音楽ファイルの共有を目的として開発、1999年1月に公開した。著作権侵害による訴訟問題で2001年7月にサービスを停止。初期のWinMXはこのソフトの中央サーバを利用していた[第2回企画3RA-19]
HDDぶっ壊れたのでファイルサーバを再構成。
サーバにファイル転送しよっただけなのに懐かしい写真見て感傷に浸ってた
前に書いたレポートがどこにもないなあと思っていたら、自分のサーバにgitリポジトリがあった。一度ファイル整理しないとな
外部サーバからファイル丸パクリしてるの凄まじいな
録画、ファイルサーバ用のパソコンを覗きに来た。
webサーバへの権限なくてファイルのアップロードができない…
同じファイル名でアップロードしたら日付とか違うけども、サーバ上で上書き保存されるとかアップローダーとしてどうなんすかね。。。
仮想マシンの日付をテスト用に2000年にして、更新日2000年のファイルをサーバに置いたら、最新ファイルはどこだって問題になったことを思い出した
Cygwin入れ忘れてたあぁぁ! 前回インスコした時のファイル残すのも忘れてたあぁぁ!! FTPサーバからの長い長いDLやらないといけない…地獄。
ほぼ使ってないファイルサーバ(データ退避用)のセキュリティアップデート対応して、再起動したらPingが通らなくなった…wWindowsサーバってたまにあるんだよね…他のファイルサーバ対応終わったらデータセンター行くか…(退避用なのでこれだけDCに置いてある)
…多分、acd_cliの(サーバ側の)実装に問題があって、他人のクレデンシャル引き渡しちゃう問題があって、他人のファイルが見えるという問題が発生。Amazonがアプリをban。rcloneはヨソのサーバを使わずに自分でOAuth解決する仕様ため、アプリクレデンシャルを流用されて…
送信先のメールサーバの容量がいっぱいで添付ファイル送れない時は何してもダメ
hostsファイルだけだとサブドメイン全部列挙しないといけないのでやっぱりDNSサーバしかないんだよな
画像ファイルが直で別サーバ見てるしテンプレが同じってわけじゃないのか…。
NAS Network Attached Storage ファイルシステムやネットワーク通信機能を内蔵したファイルサーバ
別サーバのファイル参照とかパクリ方下手すぎでは…アホか アホか 許せんなぁ〜スマホサイトレスポンシブで作るの結構大変なのに
開いたファイルをバイナリから16進数に変換してGET送信後サーバ側で戻せば好きなデータアップできるなーと思ったけど、かなり小さい画像でも数キロバイト=数千文字×3のURLになるから普通に無理だこれ
適当にゴミ作ろうと思って、Railsとか使うか迷ったが、要求される機能に対して必要なのってDB関係のやつアレする部分と、WebSocketサーバだけなので、Nginxでの静的ファイルルーティングとNode.jsプロセスだけあればいいや、ということになった
検索ワード html サーバ ファイル一覧
平家がファイルサーバに刺したlanケーブルをNAS与一が射貫いてサーバを落とした話はあまりにも有名
NASとファイルサーバーって何が違うのって思ったら NASとは、コンピュータネットワークに直接接続して使用するファイルサーバ。 って書いてあった
トレースファイル:サーバプロセスやバックグラウンドプロセスが内部エラーを検知したときに、その情報を出力するファイル。
ファイルサーバの容量が足りないって騒いでいるけど、深く考えずにInfoCage入れたせいでしょ。暗号化でかなり容量が増えてる。
今日のPLLはライブでみたいよなー!!でも昨日のサーバメンテでファイルサーバ死んで今コピー作業に明け暮れて帰宅何時かわからない。人生そんなもん!!
昨年度の演習で用いたサーバのバックアップ(dump)から部分的なrestoreでえらい時間がかかると思ったけど、これ一応dumpファイル全部読み出すんだよなぁ。。たまにしかrestoreしないから、忘れている:-)
メールで送るExcelにパスワードをかけるのはまぁわかる。 だがそれをファイルサーバに保存する時にはお願いだからパスワード外して!! 数年前の資料見ようとおもったときに出てくるパスワード画面は絶望感しかない・・・。
なんでもいいがファイルサーバくらい拡張しろや。使いたくもない台帳が保存出来ない…(▼∀▼)
詳細なサーバ構築手順書を作ったのに、「どうすればいいのかわからない」とのコール。 よくよく内容を確認すると、そもそもターミナルソフトの使い方を知らないとか、vimってどうやってファイル保存するの?とか、そんなレベルの話。 あー……(T_T
・ディレクトリトラバーサルの対策 外部から渡す入力データをWebサーバ内のファイル名として直接指定しない ・OSコマンドインジェクションの対策 Webアプリケーションからシェルを起動できないようにする
職場のPC何か調子悪いなと一時間くらい粘ってたら、ファイルサーバがダウンしてただけだった。帰ろ…
iSCSI(予備)のストレージ領域にVMware toolsのISOファイルをアップロードするためにサーバを起動。
某先生から大量の添付ファイルの付いたメールをガンガン送られたせいでメールサーバの容量がオーバーしてたっぽい。勘弁していただきたい。。。
4xx Client Error 413 Request Entity Too Large リクエストエンティティがサーバの許容範囲を超えている場合に返す。サーバの制限サイズより大きいファイルをアップロードしたようなとき。
弊社のファイルサーバをGoogleDriveに移行してたんだけど、ファイル数に上限があるらしい・・・・・いやいやまだ半分くらいしか移行してないんだけど、もういっぱいなんだけど。
WiFiルータにあるUSB-HDD共有とVPN機能を使って、外部からも使えるファイルサーバを簡易的に構築する方が、今は良いかな。最終的にはリモートデスクトップで拠点内端末を操作させるのが良いかも。
ないか、確認しておくことにしようかな。もし、動作するログが私のサーバ側で記録されれば、avastがユーザからゲットしたファイルをネットに接続されているところで動作させ、かつ操作をさせた、ということになるので。もう情報漏洩させる会社以外の何者でもないです、そんなだったら。
【アップロードとは】自分のパソコンにあるファイルをサーバコンピュータに送ること
サーバ1号機と2号機があってその中にそれぞれテストと本番があってその中にそれぞれスマホサイトとPCサイトがあってそれぞれcssなどのファイルのディレクトリ構造が違う弊社のサイトがこの度git管理を導入したのだけどgitからFTPには繋がってないから結局全て手動であげてねって文字数
窓10のファイルエクスプローラでIPアドレスを入力してファイルサーバにアクセスできていたのが,なぜかウェブブラウザが起動するようになってアクセスできなくなってる.何が起きたんだ?
MacMini G4 をサーバで使ってる時に、「排熱問題が解決出来てないマシン」とかネットで言われてたけど、実際に自宅サーバ用途でファンが高回転した事がなかったし、イメージファイルを別 Mac で DVD 再生させても全然大丈夫だったんだよね〜。
fs(ファイルサーバ)外から失礼するゾ〜 この講義おもしろスギィ! 自分、参加いいっすか! (おもしろい)講義リストにぶち込んでやるぜー いきなりコメント打ってすいません!許してください!なんでもしますから!(なんでもするとは言っていない)
ファイルサーバにアクセスさえできる人ならだれでも履歴を確認できるしな

Watson Natural Language Understandingの感情分析触ってみたところ面白そうだったのでメモ。他にもNLUのAPIあるんですけど、あんまり細かくは分からないんですよね。

翻訳

感情抽出に関しては英語にしか対応していませんので、まずはMicrosoft Translator APIで日本語を英語に翻訳しましょう。

Microsoft TranslatorでKey取得しておいて下さい。

こんな感じ。

translate.
<?php

define('AZURE_KEY', 'YOUR_AZURE_KEY');
define('AUTH_URL', 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken');

$text = $_GET['text'];
$from = $_GET['from'];
$to = $_GET['to'];

try
{
  $accessToken = GetAccessToken();
  $params = 'text=' . urlencode($text) . '&from=' . $from . '&to=' . $to . '&appId=Bearer+' . $accessToken;;
  $url = 'http://api.microsofttranslator.com/v2/Http.svc/Translate?'  .$params;
  $response = Request( $url );
  echo $response;
} catch(Exception $e) {
    echo $e->getMessage();
}

function GetAccessToken()
{
  $params = json_encode('{body}');
  $ch = curl_init();
  curl_setopt( $ch, CURLOPT_URL, AUTH_URL );
  curl_setopt( $ch, CURLOPT_POSTFIELDS, $params );
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($params),
    'Ocp-Apim-Subscription-Key: ' . AZURE_KEY
    )
  );
  curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
  curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );

  $response = curl_exec($ch);
  if(curl_errno($ch)){
    throw new Exception( curl_error( $ch ) );
  }
  curl_close( $ch );

  return $response;
}

function Request( $url )
{
  $ch = curl_init();
  curl_setopt( $ch, CURLOPT_URL, $url );
  curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Content-Type: text/xml' ) );
  curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
  curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );

  $response = curl_exec($ch);
  if(curl_errno($ch)) {
    throw new Exception(curl_error($ch));
  }
  curl_close( $ch );

  return $response;
}

?>

感情分析

page.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>Watson NLU Test</title>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(function(){
  $("#text").focus();
  $('#text').keypress(function(e) {
    if (e.which == 13) {
      $("#button").click();
    }
  });
  $("#button").click(function(){
    $("#result").html("Understanding...");
    var translated = "";
    $.ajax({
      type: "GET",
      url: "translate.php?from=ja&to=en&text=" + encodeURI($("#text").val()),
      async: false,
      success:function(data){
        console.log("success");
        console.log(data);
        translated = data;
      },
      error:function(){}
    });

    var url = "https://watson-api-explorer.mybluemix.net/natural-language-understanding/api/v1/analyze?version=2017-02-27&features=emotion&text=" + encodeURI(translated);
    console.log(url);
    $.ajax({
      type: "GET",
      url: url,
      success: function( data ){
        console.log("success");
        var emotions = data.emotion.document.emotion;
        console.log(data);
        console.log(emotions);
        $("#result").html("<span style='font-size:" + (20 + 50 * (emotions.anger / 1.0)) +
          "pt'>😡</span><span style='font-size:" + (20 + 50 * (emotions.disgust / 1.0)) +
          "pt'>😵</span><span style='font-size:" + (20 + 50 * (emotions.fear / 1.0)) +
          "pt'>😱</span><span style='font-size:" + (20 + 50 * (emotions.joy / 1.0)) +
          "pt'>😃</span><span style='font-size:" + (20 + 50 * (emotions.sadness / 1.0)) +
          "pt'>😭</span>");
      },
      error: function( XMLHttpRequest, textStatus, errorThrown ){}
    });
  });

});
</script>
</head>
<body>
  <h1>Watson NLU Test</h1>
  <input type="text" id="text">
  <button id="button">Tap Me</button>
  <div id="result"></div>
</body>
</html>

分析してみる




まとめ

翻訳通さずに直接英語渡すとかなり精度出るんですが、翻訳挟むとそうでもないですね。

宣伝

LINE BOTを作ろう! Messaging APIを使ったチャットボットの基礎と利用例

好評発売中!

[紹介元] PHPタグが付けられた新着投稿 – Qiita PHP サーバにファイルをアップロードする

  • コメント

    1. 匿名希望
      2017/05/20(土) 19:12:20

      いやさーほんとはlinuxサーバ建ててファイルサーバとかやりたいわけですよ。昔やってたし。

    2. 匿名希望
      2017/05/20(土) 19:12:20

      サーバパラメータファイル(SPFILE):Oracleサーバによって読み書き可能なバイナリファイル。データベース起動中に変更することができ、再起動しても有効である。初期化パラメータファイルに優先して読み込まれる。

    3. 匿名希望
      2017/05/20(土) 19:12:20

      H.264/265、Xvid、Divx、MPEG-2TS……大体のメディアサーバはここらへんのフォーマット対応してるから
      マイナーなコンテナファイルでも扱わない限りはDLNAで飛ばせるんだよなぁ
      オーディオも死に体のoggやmonkey audioまで対応してるのあるし

    4. 匿名希望
      2017/05/20(土) 19:12:20

      こんなファイル転送に使ふのは邪道(?)でありまして、一般にはバックアップサーバとして使ふ事が多いやうです。

    5. 匿名希望
      2017/05/20(土) 19:12:20

      いろいろ面倒になってきた。が、あの機材に入っていたファイルサーバはどうにかしないと…。どうするかな。

    記事に戻る

関連記事