ホームページ > バックエンド開発 > PHPチュートリアル > 問題の関数をアップロードしてください。

問題の関数をアップロードしてください。

WBOY
リリース: 2016-06-13 13:36:15
オリジナル
725 人が閲覧しました

問題のある function
[code=PHP][/code]
header("content-Type: text/html; charset=gb2312");
$uptypes= をアップロードしてください。 array('image/jpg', //アップロードファイルタイプリスト
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp'、
'application/x-shockwave-flash'、
'image/x-png'、
'application/msword'、
'audio/x- ms-wma'、
'audio/mp3'、
'application/vnd.rn-realmedia'、
'application/x-zip-compressed'、
'application/octet-stream' );

$max_file_size=20000000; //アップロードファイルのサイズ制限、単位 BYTE
$path_parts=pathinfo($_SERVER['PHP_SELF']) //現在のパスを取得します
$destination_folder = "up/"; //アップロードファイルパス
$imgpreview=1; //プレビュー画像を生成するかどうか (1 つは生成され、その他は生成されません);
$imgpreviewsize=1/2;サムネイル画像の比率


$file=&$HTTP_POST_FILES['userfile'];
// var_dump ($file);
if($max_file_size < $file["size" ])
//ファイル サイズを確認します
{
echo "ファイルが大きすぎます!";
exit;
}

if(!in_array($file["type"], $uptypes))
//ファイルの種類をチェック
{
echo "このタイプのファイルはアップロードできません! ";
exit;
}
//アップロード ディレクトリが存在するかどうかを確認し、存在しない場合は作成します。
if(! file_exists($destination_folder)){
mkdir($destination_folder);
}
$filename=$file["tmp_name"];
$image_size = getimagesize($filename);
$ pinfo=pathinfo($file["name" ]);
$ftype=$pinfo[拡張子];
$destination = $destination_folder.time().".".$ftype;
$fname = time().".".$ ftype;
if (file_exists($destination) && $overwrite != true)
{
echo "ファイル同じ名前のものがすでに存在します。 ";
exit;
}

if(!move_uploaded_file ($filename, $destination))
{
echo "ファイルの移動中にエラーが発生しました! ";
exit;
}else{
//データベースに書き込む部分を追加
//データベース接続を作成
$con = mysql_connect('localhost ', ' root', '111') または die('接続できませんでした: ' .mysql_error());
//echo '接続に成功しました';
$db=mysql_select_db('download',$con );
mysql_query("set names gb2312");
if (!$db){
die ("ダウンロードを使用できません : " .mysql_error());
}else{
// データベースの user テーブルにユーザー情報を挿入します
$sql = "INSERT INTO `register`.`scb` (`id`,`fl` ,`zuoz` ,`filename` ,`des` ,`fsize` , `ftype` ,`utime` )VALUES (NULL ,'".$fl."' ,'".$zuo."' ,".$fname."' , '', '".$ file["size" ]."', '".$file["type"]."',NOW());";
$result =mysql_query($sql);
if (!$ result) {
// 結果セットを解放します
mysql_free_result($result);
// 接続を閉じます
mysql_close($db);
echo 'データ レコードの挿入に失敗しました!';
exit;
}
}
}
$pinfo=pathinfo($destination);
$fname=$pinfo[basename];
echo "

< /table>";
echo " 幅: ".$image_size[0];
echo " 長さ: ".$image_size[1];
if($watermark= =1)
{
$iinfo=getimagesize($destination,$iinfo);
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
$white=imagecolorallocate ($nimage,255,255,255);
$black=imagecolorallocate($nimage,0,0,0);
$red=imagecolorallocate($nimage,255,0,0);
imagefill($nimage) ,0,0,$white );
スイッチ ($iinfo[2])
{
ケース 1:
$simage =imagecreatefromgif($destination);
ブレーク;
ケース 2:
$ simage =imagecreatefromjpeg($destination);
ブレーク;
ケース 3:
$simage =imagecreatefrompng($destination);
ブレーク;
ケース 6:

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート