㈠ php中如何把文件夾里的前幾個圖片縮略圖拷貝到一個文件夾圖片上,顯示出來
if(!file_exists($_SERVER['DOCUMENT_ROOT']."/att/".date("ymd")))
{
if(mkdir($_SERVER['DOCUMENT_ROOT']."/att/".date("ymd"), 0777)) //創建名為mydir的目錄
{
//print("目錄創建成功"); //目錄建立成功
}
}
$img=new C_SMAILLIMAGE;
$thumb=$img->resize_image($url,106,106,$_SERVER['DOCUMENT_ROOT']."/att/".date("ymd")."/".date("ymdhis")."_re1d.com_",$mode = 1);
return substr($thumb,strpos($thumb, 'att')-1);
//-----------------
下面是縮圖類
class C_SMAILLIMAGE
{
var $src = ''; //原圖片地址
var $dst = ''; //目標圖片標示
var $mode = 1; //是否顯示(0顯示,1不顯示)
var $exe = ''; // ps:upload/s_
function resize_image($src,$dst_width,$dst_height,$exe='',$mode = 0)
{
$width = $this->get_msg($src,0);
$height = $this->get_msg($src,1);
if ($width<=$dst_width&&$height<=$dst_height)
{
$imgname=getImage($src);
return $_SERVER['DOCUMENT_ROOT'].'/att/'.substr(getImage($imgname),0,6).'/'.$imgname;//當長寬在范圍內。。不做處理。。。
}
else
{
$this->exe = $exe;
$this->mode = $mode;
$src_h = $this->get_msg($src,2);//return:resouse 返回圖象標示符
$size = $this->resize($src,$dst_width,$dst_height);
$dst = @imagecreatetruecolor($size[x],$size[y]);
$bool = @imageresampled($dst,$src_h,0,0,0,0,$size[x],$size[y],$width,$height);
$new_file = $this->exe.basename($src);
if($bool)
{
switch ($this->get_msg($src,3))
{
case 1:
imagegif($dst,$new_file);
break;
case 2:
imagejpeg($dst,$new_file);
break;
case 3:
imagepng($dst,$new_file);
break;
}
return $new_file;
}
else
{
return 0;//失敗返回
}
/* }*/
}
}
㈡ PHP中如何把一個文件夾下的一個文件移動到另一個文件夾下
可以使用()函數進行。
參考代碼為:
<?php
$file='userfile/a/abc.txt'; //舊目錄
if (file_exists($file)) {
$newFile='userfile/b/newabc.txt'; //新目錄
($file,$newFile); //拷貝到新目錄
unlink($file); //刪除舊目錄下的文件
}
其中,() 函數拷貝文件,語法:(source,destination)。將文件從 source 拷貝到 destination。如果成功則返回 TRUE,否則返回 FALSE。
(2)php怎麼把圖片傳到另一個文件夾擴展閱讀:
使用說明:
1、提示:如果要移動文件的話,使用 rename() 函數。用法:bool rename(string $oldname, string $newname),其中,$oldname為源文件的路徑名,$newname為移動後的文件路徑。如果二者表示的路徑在同一目錄下,則函數實際執行的是重命名,否則執行的是文件移動。
2、注釋:從 PHP 4.3.0 開始,如果啟用了 "fopen wrappers" 的話,source 和 destination 都可以是 URL。更多信息見 fopen()。如果 destination 是一個 URL,則如果封裝協議不支持覆蓋已有的文件時拷貝操作會失敗。
3、重要事項:如果目標文件已存在,將會被覆蓋。
㈢ php如何將臨時文件夾的圖片移動到一個指定的文件夾中
若是上傳的文件move_uploaded_file函數,若不是,
可用另一種方式:
Copy函數復制文件到指定目錄
file_exists 函數判斷指定文件夾下是否存在指定文件
unlink 函數可將原文件刪除。
這也就實現了你想要的移動文件的效果
㈣ php 怎麼上傳完圖片之後,給這個圖片打水印,並且保存在另一個文件夾
這個php中的圖片處理類完全足夠了,使用圖片水印
$groundImg = "DSC05940.jpeg";
$groundInfo = getimagesize($groundImg);
$ground_w = $groundInfo[0];
//print_r($groundInfo);
$ground_h = $groundInfo[1];
switch($groundInfo[2]){
case 1:
$ground_im = imagecreatefromgif($groundImg);
break;
case 2:
$ground_im = imagecreatefromjpeg($groundImg);
break;
case 3:
$ground_im = imagecreatefrompng($groundImg);
break;
}
$waterImg = "DSC05949.jpeg";
$imgInfo =getimagesize($waterImg);
$water_w = $imgInfo[0];
$water_w = $imgInfo[1];
switch($imgInfo[2]){
case 1:
$water_im = imagecreatefromgif($waterImg);
break;
case 2:
$water_im = imagecreatefromjpeg($waterImg);
break;
case 3:
$water_im = imagecreatefrompng($waterImg);
break;
}
image($ground_im,$water_im,100,100,0,0,500,500);
header("Content-type: image/jpeg");
imagejpeg($ground_im);
這些都很麻煩,建議使用框架,很多框架都提供了圖片處理類供使用