PHP5 画像アップロード コード、日付フォルダー、ランダム ファイル名_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:37:46
オリジナル
1082 人が閲覧しました

index.htm







アップロード.php

$f=$_FILES[jeff_img_upload];

//ファイルがアップロードされたかを判定します
if ($f[error]==4){
echo("<script>alert(アップロードしたいファイルを選択してください、ありがとうございます!);location.href=index.htm;</script>");
}
他{
//エラー判定
if ($f[error]){
echo "失敗しました。ファイルが大きすぎます。エラー コードは".$f[error];
終了します;
}

//型判定
if (substr($f[type], 0, 5) == 画像) {
スイッチ ($f[タイプ]) {
症例画像/jpeg:
症例画像/jpg:
症例画像/pjpeg:
                                                                                                                                                                                                        ケース画像/gif:
                                                                                                                                                                                                        症例画像/png:
症例画像/x-png:
                                                                                                                                                                                                         デフォルトを介して:
header(コンテンツタイプ: text/html; charset=UTF-8);
with with with echo( "&lt; script&gt; alert(写真をアップロードしませんでしたか?) die(リダイレクト中...);
壊す; }
}その他{
header(コンテンツタイプ: text/html; charset=UTF-8);
Echo ("" & lt; スクリプト & gt; アラート (写真を渡しますか); ローカル die(リダイレクト中...);
}

//乱数を生成します
$randomnum=NULL;
for($j=0;$j です。 {
srand((double)microtime()*1000000);
$randomnumber=rand(!$j ? 1: 0,9);//乱数を生成します。最初の数字として 0 を使用しないでください。システムによって 0 の先頭が省略される特別な場所がいくつかあります
$randomnum.=$randomnumber;
}


$dest_dir=/var/www/htdocs/upload;//アップロードディレクトリを設定します

//日付ディレクトリを生成します。まず、日付ディレクトリが存在するかどうかを確認し、存在しない場合は作成します。
if(!file_exists(date("Ymd"))){
mkdir(date("Ymd"),0777);}


$dest=$dest_dir./.date("Ymd")./.time()._.$randomnum.$ext;//重複を避けるために、タイムスタンプと乱数を加えたファイル名を設定します
$r=move_uploaded_file($f[tmp_name],$dest);
chmod($dest, 0777);//アップロードされたファイルの属性を設定します
}
echo "成功しました。ファイル アドレスは次のとおりです: ".$dest;
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486550.html技術記事 Index.htm form enctype=multipart/form-data action=upload.php Method=post input type=hidden name=MAX_FILE_SIZE value=2000000 input name=userfile type=file input type=submit value=アップロード...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート