$error){if($error==UPLOAD_ERR_OK){$tm" />

php 实现批量上传图片


php 实现批量上传图片

phpif($_POST[‘upload‘]==‘Send‘){ $dest_folder = "picture/"; if(!file_exists($dest_folder)){ mkdir($dest_folder); } foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; $uploadfile = $dest_folder.$name; move_uploaded_file($tmp_name, $uploadfile);






php 实现批量上传图片
//author:liuxueping


upload picture more once


Pictures:













if($_POST['upload']=='Send'){
$dest_folder = "picture/";
if(!file_exists($dest_folder)){
mkdir($dest_folder);
}
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
$uploadfile = $dest_folder.$name;
move_uploaded_file($tmp_name, $uploadfile);
}
}
}
?>




Trackback: https://www.360docs.net/doc/163360914.html,/TrackBack.aspx?PostId=1798572



[收藏到我的网摘] [发送Trackback] leo发表于 2007年09月24日 15:42:00









php 图片上传附加水印代码
$uptypes=array('image/jpg', //上传文件类型列表
'image/jpeg',
'image/png',
'image/pjpeg',
'image/gif',
'image/bmp',
'application/x-shockwave-flash',
'image/x-png');

$max_file_size=5000000; //上传文件大小限制, 单位BYTE
$destination_folder="upload/"; //上传文件路径
$watermark=1; //是否附加水印(1为加水印,其他为不加水印);
$watertype=1; //水印类型(1为文字,2为图片)
$waterposition=3; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
$waterstring="https://www.360docs.net/doc/163360914.html,"; //水印字符串
$waterimg="xplore.gif"; //水印图片
$imgpreview=1; //是否生成预览图(1为生成,其他为不生成);
$imgpreviewsize=1/2; //缩略图比例

?>



M4U BLOG - https://www.360docs.net/doc/163360914.html,





上传文件:
<

br>






允许上传的文件类型为:jpg|jpeg|png|pjpeg|gif|bmp|x-png|swf


返回



if($_SERVER['REQUEST_METHOD']=='POST'){

if (!is_uploaded_file($_FILES["upfile"][tmp_name])){//是否存在文件
echo "文件不存在!";
exit;
}

$file = $_FILES["upfile"];
if($max_file_size < $file["size"]){//检查文件大小
echo "文件太大!";
exit;
}

if(!in_array($file["type"], $uptypes)){//检查文件类型
echo "只能上传图像文件或Flash!";
exit;
}

if(!file_exists($destination_folder))
mkdir($destination_folder);

$filename = $file["tmp_name"];
$image_size = getimagesize($filename);
$pinfo = pathinfo($file["name"]);
$ftype = $pinfo[extension];
$destination= $destination_folder.time().".".$ftype;

if (file_exists($destination) && $overwrite != true){
echo "同名文件已经存在了!";
exit;
}

if(!move_uploaded_file ($filename, $destination)){
echo "移动文件出错!";
exit;
}

$pinfo = pathinfo($destination);
$fname = $pinfo[basename];

echo " 已经成功上传
文件名: ".$destination_folder.$fname."
";
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);

switch ($iinfo[2]){
case 1:
$simage = imagecreatefromgif($destination);
break;
case 2:
$simage = imagecreatefromjpeg($destination);
break;
case 3:
$simage = imagecreatefrompng($destination);
break;
case 6:
$simage = imagecreatefromwbmp($destination);
break;
default:
die("不能上传此类型文件!");
exit;
}

imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);
imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);

switch($watertype){
case 1: //加水印字符串
imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);
break;
case 2: //加水印图片
$simage1 =imagecreatefromgif("xplore.gif");
imagecopy($nimage,$simage1,0,0,0,0,85,15);
imagedestroy($simage1);
break;
}

sw

itch ($iinfo[2]){
case 1:
//imagegif($nimage, $destination);
imagejpeg($nimage, $destination);
break;
case 2:
imagejpeg($nimage, $destination);
break;
case 3:
imagepng($nimage, $destination);
break;
case 6:
imagewbmp($nimage, $destination);
//imagejpeg($nimage, $destination);
break;
}

//覆盖原上传文件
imagedestroy($nimage);
imagedestroy($simage);
}

if($imgpreview==1){
echo "
图片预览:
";
echo "\"图片预览:\r文件名:".$destination."\r上传时间:\"";
}
}
?>











Trackback: https://www.360docs.net/doc/163360914.html,/TrackBack.aspx?PostId=1798548



[收藏到我的网摘] [发送Trackback] leo发表于 2007年09月24日 15:23:00





PHP实现客户端将CSV文件导入服务器数据库中
//将文件另存为php文件,在服务器上运行,已测试通过。




Import CSV file to server




[*.CSV]



//*****************************************************************
//function: import local CSV file to one table of database in server
//solve way: copy local CSV file to server ,get the data from CSV file
// line by line ,then insert them into the table of database,
// at last,delete the file in server.
//author: enjoyxp 2007-09-20
//******************************************************************
if($_POST['Submit']=='Import'){
$type='application/vnd.ms-excel'; //set valid file type
$file=$_FILES['upfile']; //get file
copy($file['tmp_name'],$file['name']); //copy local file to server
$filename=$_FILES['upfile']['name'];
$handle = fopen("$filename","r"); //open file
if($_FILES['upfile']['type']!=$type){
echo "";
fclose($handle); //close file
unlink($filename); //delete file
exit;
}
$i=0;
while ($data = fgetcsv($handle,1000,",")){ //read file line by line,each line explode by ','
$i++;
$num = count($data); //how many lines the file has
$flag = false;
for($n=0; $n < $num; $n++){ //judge each line whether is null
if($data[$n] !=''){
$flag = true; //if $null equal true,then exist d

ata
break 1; //jump out of the first circle
}
}
if($flag==true){
if($i!='1'){ //exclude the first line (title)
$access_id = "root";
$db_name = "inv";
@ $db = mysql_connect('localhost', $access_id, '831025') or
die("Could not connect to database.");
mysql_query("SET NAMES 'GBK'"); //display Chinese
mysql_select_db($db_name);
//insert into table test,get data with array data[] from CSV file
$sql = "insert into test values ('".$data[0]."','".$data[1]."')";
$result = mysql_query($sql);
}
}
}
echo "";
fclose($handle);
unlink($filename);
}
?>




Trackback: https://www.360docs.net/doc/163360914.html,/TrackBack.aspx?PostId=1794489



[收藏到我的网摘] [发送Trackback] leo发表于 2007年09月21日 12:48:00

php+javascript+css 实现动态添加数据行



$sod_part = $_POST['sod_part'];
$sod_cu_part = $_POST['sod_cu_part'];
$sod_list_price = $_POST['sod_list_price'];
$sod_net_price = $_POST['sod_net_price'];
$sod_discount = $_POST['sod_discount'];
$sod_ord_um = $_POST['sod_ord_um'];
$sod_req_date = $_POST['sod_req_date'];
$sod_req_qty = $_POST['sod_req_qty'];
$sod_notes = $_POST['sod_notes'];
$add_num = $_POST['add_num'];
?>







































DETAIL















for ($i=1;$i<=5;$i++){
if ($i % 2 == 0){
echo '';
}
else{
echo '';
}
echo '










';
}
?>
LinePart-NumCust-PartList-PriceNet-PriceDiscountDateQtyUMNotes
'.$i.'

Add  records





if ( $_POST['save'] != ''){
foreach ($sod_part as $value){
static $m=0;
if ($value != null){
$sod_sql = "INSERT INTO sod VALUES('".$sod_part[$m]."','".$sod_cu_part[$m];
$sod_sql.= "','".$sod_list_price[$m]."','".$sod_net_price[$m]."','".$sod_discount[$m]."','".$sod_ord_um[$m];
$sod_sql.= "','".$sod_req_date[$m]."','".$sod_req_qty[$m]."',now(),'".$sod_notes[$m]."') ";
$sod_res = mysql_query($sod_sql);
$m++;
}
else{
$m++;
continue;
}
}
}
?>




Trackback: https://www.360docs.net/doc/163360914.html,/TrackBack.aspx?PostId=1806719



[收藏到我的网摘] [发送Trackback] leo发表于 2007年09月29日 17:08:00



php利用SMTP发送邮件代码
利用smtp发送电子邮件的代码。修改相关参数后,运行sendmail.php即可。不需配置php.ini 文件。

声明:本代码仅在https://www.360docs.net/doc/163360914.html, 和 https://www.360docs.net/doc/163360914.html, 测试通过,hotmail 和 yahoo不支持SMTP功能,故不可以实现。感兴趣者可以试试啊... lucas 2007.11.08

1、sendmail.php

require_once("./SMTP.Class.inc.php");
$smtpserver = "https://www.360docs.net/doc/163360914.html,"; //SMTP服务器
$smtpserverport = 25; //SMTP

服务器端口
$smtpusermail = "dengxiao0120@https://www.360docs.net/doc/163360914.html,"; //SMTP服务器的用户邮箱
$smtpemailto = "lucas.liu@https://www.360docs.net/doc/163360914.html,"; //发送给谁
$smtpuser = "dengxiao0120"; //SMTP服务器的用户帐号 (发送者的邮箱)
$smtppass = "198121"; //SMTP服务器的用户密码(发送者的邮箱密码)
$mailsubject = "hello world"; //邮件主题

$mailbody = "This is a test mail from liuxueping."; //邮件内容

$mailtype = "TXT"; //邮件格式(HTML/TXT),TXT为文本邮件
$smtp1 = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp1->debug = TRUE; //是否显示发送的调试信息
if($smtp1->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype)){
echo "邮件发送成功!";
}
else{
echo "邮件发送失败!";
}
?>


2、SMTP.Class.inc.php 发送邮件类

class smtp {
/* Public Variables */
var $smtp_port;
var $time_out;
var $host_name;
var $log_file;
var $relay_host;
var $debug;
var $auth;
var $user;
var $pass;

/* Private Variables */
var $sock;

/* Constractor */
function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass)
{
$this->debug = FALSE;
$this->smtp_port = $smtp_port;
$this->relay_host = $relay_host;
$this->time_out = 30; //is used in fsockopen()
#
$this->auth = $auth;//auth
$this->user = $user;
$this->pass = $pass;
#
$this->host_name = "localhost"; //is used in HELO command
$this->log_file = "";
$this->sock = FALSE;
}

/* Main Function */
function sendmail($to, $from, $subject , $body, $mailtype, $cc = "", $bcc = "", $additional_headers = ""){

$mail_from = $this->get_address($this->strip_comment($from));
$body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body);
$header= "MIME-Version:1.0\r\n";

if($mailtype=="HTML"){
$header .= "Content-Type:text/html;charset=gb2312\r\n";
$header .= "Content-Transfer-Encoding: base64\n\n";
}

$header .= "To: ".$to."\r\n";

if ($cc != "") {
$header .= "Cc: ".$cc."\r\n";
}

$header .= "From: $from<".$from.">\r\n";
$header .= "Subject: ".$subject."\r\n";
$header .= $additional_headers;
$header .= "Date: ".date("r")."\r\n";
$header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n";

list($msec, $sec) = explode(" ", microtime());
$TO = explode(",", $this->strip_comment($to));
if ($cc != "") {
$TO = array_merge($TO, explode(",", $this->strip_comment($cc)));
}
if ($bcc != "") {
$TO = array_merge($TO, explode(",", $this->strip_comment($

bcc)));
}

$this->Headers = $header;
$sent = TRUE;

foreach ($TO as $rcpt_to) {
$rcpt_to = $this->get_address($rcpt_to);
if (!$this->smtp_sockopen($rcpt_to)) {
$this->log_write("Error: Cannot send email to ".$rcpt_to."\n");
$sent = FALSE;
continue;
}
if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body)) {
$this->log_write("E-mail has been sent to <".$rcpt_to.">\n");
} else {
$this->log_write("Error: Cannot send email to <".$rcpt_to.">\n");
$sent = FALSE;
}
fclose($this->sock);
$this->log_write("Disconnected from remote host\n");
}
return $sent;
}

/* Private Functions */
function smtp_send($helo, $from, $to, $header, $body = "")
{
if (!$this->smtp_putcmd("HELO", $helo)) {
return $this->smtp_error("sending HELO command");
}
#auth
if($this->auth){
if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user))) {
return $this->smtp_error("sending HELO command");
}
if (!$this->smtp_putcmd("", base64_encode($this->pass))) {
return $this->smtp_error("sending HELO command");
}
}
#
if (!$this->smtp_putcmd("MAIL", "FROM:<".$from.">")) {
return $this->smtp_error("sending MAIL FROM command");
}
if (!$this->smtp_putcmd("RCPT", "TO:<".$to.">")) {
return $this->smtp_error("sending RCPT TO command");
}
if (!$this->smtp_putcmd("DATA")) {
return $this->smtp_error("sending DATA command");
}
if (!$this->smtp_message($header, $body)) {
return $this->smtp_error("sending message");
}
if (!$this->smtp_eom()) {
return $this->smtp_error("sending . [EOM]");
}
if (!$this->smtp_putcmd("QUIT")) {
return $this->smtp_error("sending QUIT command");
}
return TRUE;
}

function smtp_sockopen($address) {
if ($this->relay_host == "") {
return $this->smtp_sockopen_mx($address);
}
else {
return $this->smtp_sockopen_relay();
}
}

function smtp_sockopen_relay() {
$this->log_write("Trying to ".$this->relay_host.":".$this->smtp_port."\n");
$this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok())) {
$this->log_write("Error: Cannot connenct to relay host ".$this->relay_host."\n");
$this->log_write("Error: ".$errstr." (".$errno.")\n");
return FALSE;
}
$this->log_write("Connected to relay host ".$this->relay_host."\n");
return TRUE;;
}

function smtp_sockopen_mx($address) {
$domain = ereg_replace("^.+@([^@]+)$", "\1", $address);
if (!@getmxrr($domain, $MXHOSTS)) {
$this->log_write("Error: Cannot resolve MX \"".$domain."\"\n");
return FALSE;
}
foreach ($MXHOSTS as $host) {
$this->log_write("Trying to ".$host.":".$this->smtp_port."\n");
$this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out);
if (!($this->sock && $this->smtp_ok())) {
$this->log_write

("Warning: Cannot connect to mx host ".$host."\n");
$this->log_write("Error: ".$errstr." (".$errno.")\n");
continue;
}
$this->log_write("Connected to mx host ".$host."\n");
return TRUE;
}
$this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n");
return FALSE;
}

function smtp_message($header, $body) {
fputs($this->sock, $header."\r\n".$body);
$this->smtp_debug("> ".str_replace("\r\n", "\n"."> ", $header."\n> ".$body."\n> "));
return TRUE;
}

function smtp_eom() {
fputs($this->sock, "\r\n.\r\n");
$this->smtp_debug(". [EOM]\n");
return $this->smtp_ok();
}

function smtp_ok() {
$response = str_replace("\r\n", "", fgets($this->sock, 512));
$this->smtp_debug($response."\n");
if (!ereg("^[23]", $response)) {
fputs($this->sock, "QUIT\r\n");
fgets($this->sock, 512);
$this->log_write("Error: Remote host returned \"".$response."\"\n");
return FALSE;
}
return TRUE;
}

function smtp_putcmd($cmd, $arg = ""){
if ($arg != "") {
if($cmd=="")
$cmd = $arg;
else
$cmd = $cmd." ".$arg;
}
fputs($this->sock, $cmd."\r\n");
$this->smtp_debug("> ".$cmd."\n");
return $this->smtp_ok();
}

function smtp_error($string){
$this->log_write("Error: Error occurred while ".$string.".\n");
return FALSE;
}

function log_write($message){
$this->smtp_debug($message);
if ($this->log_file == "") {
return TRUE;
}
$message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message;
if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a"))) {
$this->smtp_debug("Warning: Cannot open log file \"".$this->log_file."\"\n");
return FALSE;;
}
flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);
return TRUE;
}

function strip_comment($address){
$comment = "\([^()]*\)";
while (ereg($comment, $address)) {
$address = ereg_replace($comment, "", $address);
}
return $address;
}

function get_address($address) {
$address = ereg_replace("([ \t\r\n])+", "", $address);
$address = ereg_replace("^.*<(.+)>.*$", "\1", $address);
return $address;
}

function smtp_debug($message){
if ($this->debug) {
return $message;
}
}

}
?>


相关主题
相关文档
最新文档