勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

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

      2017/03/08

formで送信した内容をチェックした上で、他サーバにファイルをアップロードしたかった。

調べたところFTP,HTTPが主力っぽい。FTPの場合は受信側にFTPサーバが必要となるが、受信チェック的なことは行わなくて良いのでスクリプトは送信側のみ。HTTPの場合は受信側にFTPサーバはいらないが、送受信共にスクリプトが必要。

どちらも試したけどFTPの方が楽だったので以下にソースをメモ。

■2017/03/08追記 

HTTP経由の方法も調べたので追記。

https://taitan916.info/blog/?p=2728

 

■ソース

 

■その他

VPS→レンタルサーバ、VPS→VPS間でチェックしたところ問題なかった。レンタルサーバ→レンタルサーバはテスト環境が無かったので未チェック。

HTTPで送る場合はcURLで送るみたい。POSTで送って、受け取り側は普通にPHPで受け取る。

あと、だいぶ前に見たソースでSSHで送っていたケースがあったのでscpでやろうと思ったんだけどパスワード入力の突破の仕方が分からなかった。

 - PHP

  関連記事

PHPで日時比較時の注意

PHPで日時を比較する際にミスがあったのでメモ。 基本形は下記。 $limit_ ...

mb_convert_variablesとmb_convert_encodingの違い

両関数の違いについて、引数の場所というか順番が違うだけ? と思ってたけどどうにも ...

PHPでフォームとかの数値チェック

フォームとかで届いた値が整数値で0以上かどうか 調べる際に、なるほど、と思ったソ ...

PHPのチェック系関数

たまたまis_objectという関数を見かけて、 is_numericとかiss ...

GoogleアナリティクスのデータをPHPで取得する方法

Googleアナリティクスの特定データをPHPで取得して、表示なりCSV化してほ ...

imgタグで作成したグラフをjQueryでリアルタイムに動かす

このグラフをリアルタイムプレビューさせる。 ■サンプル http://sampl ...

PHPでプロキシ経由で他サーバーに接続

PHPでfile_get_contentsやcurlで他サーバに接続する際に自サ ...

Opauthで「Please change the…」エラー

Opauthを使用中に「Notice: Please change the va ...

jQueryとprototypeの共存

prototypeを先に使っているがjQueryに移行してきている ページで、尚 ...

PHPで「Warning: date(): It is not safe to rely on the system's timezone settings.」のエラー

PHPでdate関数を使った際に、   [crayon-5cbd0af ...