ホームページ  >  記事  >  バックエンド開発  >  fck 画像をアップロードしてウォーターマーク コードを追加する修正_PHP チュートリアル

fck 画像をアップロードしてウォーターマーク コードを追加する修正_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:07:58948ブラウズ

fck 画像をアップロードしてウォーターマーク コードの変更を追加します。 //editor/filemanger/conectors/php/commands.php ファイルを見つけて、次の PHP コードを Commands.php ファイルに置き換えるだけです。

fck 画像をアップロードしてウォーターマーク コードの変更を追加します
//editor/filemanger/conectors/phptutorial/commands.php チュートリアル ファイルを見つけて、次の PHP コードを Commands.php ファイルに置き換えるだけです。
function getfolders( $resourcetype, $currentfolder )
{
// 仮想パスをローカル サーバー パスにマップします
$sserverdir = servermapfolder( $resourcetype, $currentfolder, 'getfolders' ) ;

// 保持する配列フォルダー名。
$afolders = array() ;

$ocurrentfolder = opendir( $sserverdir ) ;

while ( $sfile = readdir( $ocurrentfolder ) )
{
if ( $sfile != '.' && $ sfile != '..' && is_dir( $sserverdir . $sfile ) )
$afolders[] = '' ;
}

Closedir ( $ocurrentfolder ) ;

// 「フォルダー」ノードを開きます。
echo "" ;

natcasesort( $afolders ) ;
foreach ( $afolders as $sfolder )
echo $sfolder ;

/ / "folders" ノードを閉じます。
echo "" ;
}

function getfoldersandfiles( $resourcetype, $currentfolder )
{
// 仮想パスをローカル サーバー パスにマッピングします。
$sserverdir = servermapfolder( $resourcetype, $currentfolder, 'getfoldersandfiles' ) ;

// フォルダーとファイルの名前を保持する配列
$afolders = array() ;
$afiles = array() ;

$ocurrentfolder = opendir( $sserverdir ) ;

while ( $sfile = readdir( $ocurrentfolder ) )
{
if ( $sfile != '.' && $sfile != '..' )
{
if ( is_dir( $sserverdir . $ sfile ) )
$afolders[] = '' ;
else
{
$ifilesize = @filesize( $sserverdir . $sfile ) ;
if ( !$ifilesize ) {
$ifilesize = 0 ;
}
if ( $ifilesize > 0 )
{
$ifilesize =round( $ifilesize / 1024 ) ;
if ( $ifilesize < 1 ) $ifilesize = ;
// フォルダーを送信します

natcasesort( $afolders ) ;

echo '' ;

foreach ( $afolders as $sfolder )
echo $sfolder ;

echo ''
// ファイルを送信します
natcasesort( $afiles ) ;

echo '' ;


foreach ( $afiles as $sfiles )

echo $sfiles ;

echo '
'


function createfolder( $resourcetype, $currentfolder )
{

if (!isset($_get)) {

global $_get;
}

$serrornumber = '0' ;

$serrormsg = '' ;

if ( isset ( $_get['newfoldername'] ) )

{
$snewfoldername = $_get['newfoldername'] ;
$snewfoldername = sanitizefoldername( $snewfoldername ) ;

if ( strpos( $snewfoldername, '..' ) ! = = false )
$serrornumber = '102' ; // 無効なフォルダー名。
else

{

// 仮想パスを現在のフォルダーのローカル サーバー パスにマップします。
$sserverdir = servermapfolder( $resourcetype, $currentfolder , 'createfolder' ) ;

if ( is_writable( $sserverdir ) )

{

$sserverdir .= $snewfoldername ;

$serrormsg = createserverfolder( $sserverdir ) ;

switch ( $serrormsg )
{
case '' :
$serrornumber = '0' ;
break ;
case '無効な引数' :
case 'そのようなファイルまたはディレクトリはありません' :
$serrornumber = '102' ;  // パスが長すぎます。
break ;
default :
$serrornumber = '110' ;
break ;
}
}
else
$serrornumber = '103' ;
}
}
else
$serrornumber = '102' ;

// 「エラー」ノードを作成します。
echo '' ;
}

function fileupload( $resourcetype, $currentfolder, $scommand )
{
if (!isset($_files)) {
global $_files;
}
$serrornumber = '0' ;
$sfilename = ' ' ;

if ( isset( $_files['newfile'] ) && !is_null( $_files['newfile']['tmp_name'] ) )
{
global $config ;

$ofile = $_files[' newfile'] ;

// 仮想パスをローカルサーバーパスにマップします。
$sserverdir = servermapfolder( $resourcetype, $currentfolder, $scommand ) ;

// アップロードされたファイル名を取得します。
$sfilename = $ofile ['name'] ;
$sfilename = sanitizefilename( $sfilename ) ;

$soriginalfilename = $sfilename ;

// 拡張子を取得します。
$sextension = substr( $sfilename, ( strrpos($sfilename, '.' ) + 1 ) ) ;
$sextension = strto lower( $sextension ) ;

if ( isset( $config['secureimageuploads'] ) )
{
if ( ( $isimagevalid = isimagevalid( $ofile['tmp_name'], $sextension ) ) === false )
{
$serrornumber = '202' ;
}
}

if ( isset( $config['htmlextensions'] ) )
{
if ( !ishtmlextension( $sextension, $ config['htmlextensions'] ) &&
( $detecthtml = detecthtml( $ofile['tmp_name'] ) ) === true )
{
$serrornumber = '202' ;
}
}

// かどうかを確認しますは許可された拡張子です。
if ( !$serrornumber && isallowedext( $sextension, $resourcetype ) )
{
$icounter = 0 ;

while ( true )
{
$sfilepath = $sserverdir 。 $sfilename ;
//$sfilepath =$sserverdir.time().$sextension;

if ( is_file( $sfilepath ) )
{
$icounter++ ;
$sfilename = Removeextension( $soriginalfilename ) 。 '(' . $icounter . ').' 。 $sextension ;
$serrornumber = '201' ;
}
else
{
move_uploaded_file( $ofile['tmp_name'], $sfilepath ) ;

if ( is_file( $sfilepath ) )
{
if ( isset( $ config['chmodonupload'] ) && !$config['chmodonupload'] )
{
break ;
}

$permissions = 0777;

if ( isset( $config['chmodonupload'] ) && $config[' chmodonupload'] )
{
$permissions = $config['chmodonupload'] ;
}

$oldumask = umask(0) ;
chmod( $sfilepath, $permissions ) ;
umask( $oldumask ) ;
}

休憩 ;
}
}

//ウォーターマークを追加します
// 開始を追加します


$waterimg="php100.com.png" //ウォーターマーク画像 ここでウォーターマーク画像のアドレスを変更します

if($watermark==1)
{
$; image_size = getimagesize($sfilepath);
$iinfo=getimagesize($sfilepath,$iinfo);
$nimage=imagecreatetruecolor($image_size[0],$image_size[1]);
$white=imagecolorallocate($nimage, 255,255,255) );
$black=imagecolorallocate($nimage,0,0,0);
imagefill($nimage,0,0,$white); ($iinfo[2])

ケース 3:
$ simage =imagecreatefrompng($sfilepath);
// ケース 6:
// $simage =imagecreatefromwbmp($sfilepath); ; デフォルト:
die("サポートされていないファイルの種類");
}
imagecopy($nimage,$simage,0,0,0,0,$image_size[1]);
switch($watertype)
{
case 1: // ウォーターマーク文字列を追加
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black)
Break; /ウォーターマーク画像を追加
$simage1 =imagecreatefrompng($waterimg) ;
imagecopy($nimage,$simage1,$image_size[0]/2,$image_size[0]/2,0,0,240,65); switch ($ iinfo) [2])
Imagejpeg($nimage, $sfilepath);ブレークパス);
//imagejpeg($nimage, $sfilepath );
ウォーターマークの結果
if ( file_exists( $sfilepath ) )
/ /前のチェックに失敗しました。もう一度試してください
if ( isset( $isimagevalid ) && $isimagevalid === -1 && isimagevalid( $sfilepath, $sextension ) === false )
{
@unlink( $ sfilepath ) ;
$エラー番号 = '202' ;
}
else if ( isset( $detecthtml ) && $detecthtml === -1 && detecthtml( $sfilepath ) === true )
}
else
$serrornumber = '202' ;
}
else
$serrornumber = '202' ;


$sfileurl = combopaths( getresourcetypepath( $resourcetype, $scommand ) , $currentfolder ) ;
$sfileurl = combopaths( $sfileurl, $sfilename ) ;
senduploadresults( $serrornumber, $sfileurl, $sfilename ) ;


終了 ;
}?>


http://www.bkjia.com/PHPjc/444909.html
www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/444909.html技術記事 fck 画像をアップロードしてウォーターマーク コードの変更を追加します。 //editor/filemanger/conectors/php/commands.php ファイルを見つけて、次の PHP コードを Commands.php ファイルに置き換えるだけです。ふ…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。