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 = ;
// フォルダーを送信します
echo '
foreach ( $afolders as $sfolder )
echo $sfolder ;
echo ''
// ファイルを送信します
natcasesort( $afiles ) ;
foreach ( $afiles as $sfiles )
function createfolder( $resourcetype, $currentfolder )
{
global $_get;
}
$serrormsg = '' ;
{
$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