ホームページ  >  記事  >  バックエンド開発  >  PHP画像アップロード機能_PHPチュートリアル

PHP画像アップロード機能_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:06:501073ブラウズ

[html]

 
 
 
 
 
 

admin_upfile.php
[php]
Date_default_timezone_set('PRC'); //ここにアップロード $upsize はアップロードされるファイルのサイズを決定します
$uppath = isset($_REQUEST["upPath"]) ? $_REQUEST["upPath"] : "/attached/"; $formName = isset($_REQUEST["formName"]) ? $_REQUEST["formName"] : "myform"; // 前のページの編集ボックスがあるフォームの名前に戻ります
$editName = isset($_REQUEST["editName"]) ? $_REQUEST["editName"] : $_REQUEST["editName"] // 前のページの編集ボックスの名前を返します
//パスをルートディレクトリに変換します
If (strpos($uppath, "/") == 0) {
$i = 0; $thpath = $_SERVER["SCRIPT_NAME"]
$thpath = substr($thpath, 1, strlen($thpath)); while (strripos($thpath, "/") !== false) {
$thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath)); $i = ++$i
}

$pp = ""; for ($j = 0; $j < $i; ++$j) {
$pp .="../"; }

$uppaths = $pp .substr($uppath, 1, strlen($thpath)); }
$ファイル名 = 日付("y-m-d"); If (is_dir($uppaths . $filename) != TRUE)
mkdir($uppaths . $filename, 0777); // if(is_dir($filename."/".$ctime)!=TRUE) mkdir($filename."/".$ctime,0777);
$f = $_FILES['file1'];
if ($f["タイプ"] != "画像/gif" && $f["タイプ"] != "画像/pjpeg" && $f["タイプ"] != "画像/jpeg" && $f[ "タイプ"] != "image/x-png") {
echo "<script>alert('画像形式のファイルのみアップロード可能');window.close()</script>"; //エコー $f['type']
; false を返します
}


//ファイル拡張子を取得します
$temp_arr =explode(".", $f["name"]); $file_ext = array_pop($temp_arr); $file_ext = トリム($file_ext); $file_ext = strto lower($file_ext);
//新しいファイル名
$new_file_name = md5("YmdHis")) .' //$new_file_name = md5(date("YmdHis") . '_' . rand(10000, 99999)) .' $file_ext;
$dest = $uppaths . $filename . "/" . date("ymdhis") . "_" . // 重複を避けるためにファイル名を設定します
$dest1 = $uppath . $filename . "/" . date("ymdhis") . $new_file_name; // 重複を避けるため、ファイル名を日付に設定します。 $r = move_uploaded_file($f['tmp_name'], $dest); If ($f['size'] > 0) {

echo "<script>window.opener.document." . ".value='" .echo "<script>alert('画像は正常にアップロードされました');window.close()</script>"; }
?>

admin_upload.php
[php]

                                                                                                                                                 $uppath = isset($_REQUEST["upPath"]) $_REQUEST["upPath"] . "/" : "/attached/"; $formName = isset($_REQUEST["formName"]) $_REQUEST["formName"] : "myform"; $editName = isset($_REQUEST["editName"]) ? $_REQUEST["editName"] : $_REQUEST["editName"] // 前のページの編集ボックスに返される名前
?>
<スクリプト言語="javascript">