忍者ブログ
Live as though heaven is on earth 生きなさい 今日が最後の日であるように
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

画像などのフォーマットを判別しやすいように、ファイルの先頭の数バイトに置かれた固定のデータである。それはマジックバイト。

まず、先頭の10バイトを読み込む
$handle = fopen($_FILES['name']['tmp_name'], 'r');
$image_stream = fread($handle, 8);

if (preg_match('/^\x89PNG\x0d\x0a\x1a\x0a/', $image_stream)) {
                    $type = "png";
                } elseif (preg_match('/^GIF8[79]a/', $image_stream)) {
                    $type = "gif";
                } elseif (preg_match('/^\xff\xd8/', $image_stream)) {
                    $type = "jpg";
                } elseif (preg_match('/BM/', $image_stream)) {
                    $type = "bmp";
                }


画像形式 BMP GIF JPEG PNG
マジックバイト BM GIF8[79]a \xFF\xD8 \x89PNG\x0D\x0A\x1A\x0A



拍手[0回]

PR
 phpでファイルアップロードエラーが発生する時があります。
エラーコードの意味から調べられます

$_FILES['name']['error']のエラーコード
定数 エラー内容
UPLOAD_ERR_OK 0 アップロード成功
UPLOAD_ERR_INI_SIZE 1 php.iniに設定されたupload_max_filesize値を超えてます
UPLOAD_ERR_FORM_SIZE 2 フォームで設定されたMAX_FILE_SIZE値を超えてます
UPLOAD_ERR_PARTIAL 3 一部分のみしかアップロードされていません
UPLOAD_ERR_NO_FILE 4 アップロードされませんでした
 

拍手[0回]

 CentOsのバージョンを調べる
# cat /etc/redhat-release
# cat /proc/version
# uname -a

拍手[0回]

 直接yumでインストールが出来ます。

まず、mono.repoを作って
[Mono]
name=Mono Stack (CentOS_5)
type=rpm-md
#baseurl=http://download.opensuse.org/repositories/home:/mindtouch:/Mono/CentOS_5/
baseurl=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/
gpgcheck=1
#gpgkey=http://download.opensuse.org/repositories/home:/mindtouch:/Mono/CentOS_5/repodata/repomd.xml.key
gpgkey=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/repodata/repomd.xml.key
enabled=1
priority=99

/etc/yum.respos.d/ のフォルタに置いて

rootかsudo で
yum install -y mono*で 完了!
 
 

拍手[2回]

 Shiftを押しながらクリックすると、選択範囲されている範囲に新たな選択範囲を追加します。Altを押しながら選択範囲をクリックすると、選択されている範囲から選択範囲を削除

拍手[0回]

ブログ内検索
AD
忍者カウンター

プロフィール
HN:
Lynn
年齢:
39
性別:
女性
誕生日:
1985/10/20
職業:
クリエーター
バーコード
アクセス解析
忍者ブログ [PR]
"Lynn" WROTE ALL ARTICLES.
PRODUCED BY SHINOBI.JP @ SAMURAI FACTORY INC.