2011-10-31 8 views
0

画像に色合いをプログラムで追加しようとしています。私はフォームと$ _FILES配列でこれを非常に簡単に行ってきましたが、URLからイメージを取得する必要があり、重要なのは私が使用しようとしているイメージが自分のサーバー上にあることです。ここでの作業フォーム機能

$img = new Upload($_FILES['imgfile']); 

のサンプルコードは、今私が必要とするすべての$img = new Upload(fopen($image_path);のようなものがある。しかし、これは動作していないのです...助けてください!次のコードで

+0

この「アップロード」クラスも画像操作を実行しますか?奇妙に思えますが、[単一責任の原則](http://en.wikipedia.org/wiki/Single_responsibility_principle)の違反です。 – Phil

答えて

2

、あなたがアップロードクラスに$ _FILES配列構造を渡している。

$img = new Upload($_FILES['imgfile']); 

変数$_FILES['imgfile']自身が命名など'name'などのメンバー、'tmp_name'などからなる配列である - 情報アップロードされたファイルを受け取るサーバによってPHPに渡されたファイルについて

Uploadクラスは、この種の構造を処理するように設計されているようです。おそらくファイルアップロードを扱うために特別に設計されているので、この配列構造ではなくパラメータとしてファイルパスを渡すために少し修正する必要があるかもしれません。

+0

実際に私はそれを理解しました。私はちょうど$ _FILESの代わりにイメージにサーバーアドレスが必要でした['imgname'];そこ –

0

まあ、$ _FILES配列を偽装できます。
この配列で欺くことができない唯一の関数はmove_uploaded_file()ですが、とにかくそれを必要としないようです。

しかし、ご存知のように、あなたの「新しいアップロード」が何であるかは誰にもわかりません。

関連する問題