2011-11-09 7 views
0

私はユーザーが写真を投稿できるフォームを持っています。getimagesize()で画像パラメータを取得したいと思います。getimagesize php - フォームから画像を取る

どのパラメータgetimagesizeが必要ですか?いくつかのコード

<?php if($_FILES['upload']['name']){ 
$image=getimagesize($_FILES['upload']['tmp_name']); 
$imgext=image_type_to_extension($image[2]); 
echo $imgext; 
} 
?> 
<form enctype="multipart/form-data" action="profile_update.php?process=photo" method="POST"> 
    <input name="upload" type="file"></br> 
<input type="submit" id="buttontype" name="submit" /> 
</form> 
+0

詳細を提供する必要があります。コードを投稿してみてください。それがうまくいかないと言っても、私はあなたに説明することなく、それを働かせる方法があると言っているほど役に立たない。よくある質問を参照して、もう一度お試しください: – Brad

+0

ドキュメントを確認しましたか? – SLaks

+0

私はいくつかのコードを追加しました。はい、ドキュメントをチェックして、$ _FILES ['upload'] ['name']がここで動作しない理由を理解できません。 – user666

答えて

1

ファイルがアップロードされている場合、あなたがアクセスすることができTMPパスを使用する必要があり、その上に任意のアクションを実行するために、tmpフォルダに格納されていますgetimagesize($_FILES['upload']['tmp_name'])

編集]を動作しません。 $_FILES['fotoname']['tmp_name']を使用して、私はあなたが探しているものだと思います。

+0

@greek_no_money - これは技術的に正しいですが、ファイルをアップロードするときにチェックする必要があります。たとえば、アップロードされたものが画像であることを保証するものではありません。その点を確認する必要があります。 http://us2.php.net/manual/en/features.file-upload.phpを起動させる必要があります。 – Cfreak

+0

@Cfreak私のファイル拡張子がjpegかgifかpngかどうかを確認すればいいと思いますか? – user666

+0

@Sabeen Malik私はすでにこれをチェックしていて、うまくいきませんでした。私はドキュメンテーションで何も見つけられなかったので、ここで尋ねました。アップロードした写真の情報を取得するために$ _FILESメソッドを試してみるかもしれません。 – user666

0

getimagesize()は受け入れ:

filename
このパラメータは、あなたがに関する情報を取得したいファイルを指定します。サポートされているストリームの1つを使用して、ローカルファイルを参照したり、リモートファイルを許可(構成が許可されている)することができます。

imageinfo
このオプションのパラメータを使用すると、イメージファイルから拡張情報を抽出できます。現在、これは連想配列として異なるJPG APPマーカーを返します。一部のプログラムでは、これらのAPPマーカーを使用して画像にテキスト情報を埋め込みます。非常に一般的なのは、APP13マーカーにIPTC情報を埋め込むことです。 iptcparse()関数を使用して、バイナリAPP13マーカーを読み取り可能なものに解析することができます。

このような質問にはhttp://php.net/を使用してください。

+0

http://php.netは辞書ではありません。 –

+0

@ TomalakGeret'kal * Shudder * close close。 – Marty

関連する問題