導航:首頁 > IDC知識 > php上傳圖片到圖片伺服器

php上傳圖片到圖片伺服器

發布時間:2021-02-24 00:20:23

1、php 編寫 實現上傳圖片至伺服器的函數

php上傳圖片客戶端和伺服器端實現方法分享給大家供大家參考。具體如下:

前台表單代碼
<form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data">
<input type="file" name="pic">
<input type="submit" name="Submit" value="開始上傳" class="button">
</form>

後端代碼
<?php
//這里上傳 $upsize判斷上傳文件的大小
$uppath = "/attached/"; //文件上傳路徑
//轉換根目錄的路徑
if (strpos($uppath, "/") == 0)
{
$i = 0;
$thpath = $_SERVER["SCRIPT_NAME"];
$thpath = substr($thpath, 1, strlen($thpath));
while (strripos($thpath, "/") !== false)
{
$thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath));
$i = ++$i;
}
$pp = "";
for ($j = 0; $j < $i; ++$j)
{
$pp .= "../";
}
$uppaths = $pp . substr($uppath, 1, strlen($thpath));
}
$filename = date("y-m-d");
if (is_dir($uppaths . $filename) != TRUE)
mkdir($uppaths . $filename, 0777);
$f = $_FILES['pic'];
if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f["type"] != "image/x-png")
{
echo "<script>alert('只能上傳圖片格式的文件');window.close()</script>";
return false;
}
//獲得文件擴展名
$temp_arr = explode(".", $f["name"]);
$file_ext = array_pop($temp_arr);
$file_ext = trim($file_ext);
$file_ext = strtolower($file_ext);
//新文件名
$new_file_name = md5(date("YmdHis")) . '.' . $file_ext;
echo $dest = $uppaths . $filename . "/" . date("ymdhis") . "_" .
$new_file_name; //設置文件名為日期加上文件名避免重復 上傳目錄
echo $dest1 = $uppath . $filename . "/" . date("ymdhis") . "_" .
$new_file_name; //設置文件名為日期加上文件名避免重復
$r = move_uploaded_file($f['tmp_name'], $dest);
?>

2、php 上傳圖片到伺服器及讀取

上傳用的表單:來

<form  method="post" enctype="multipart/form-data">
 <input type="file"  name="file">
<button type="submit">上傳源圖片</buttom>
</form>

處理上傳的php

<?php
$File = $_FILES['file']; //取得上傳數組
move_uploaded_file($File['tmp_name], "upload/" . $_FILES['file']['name']); //移動上傳後的臨時文件到指定目錄

當然, 實際運用的時候還要檢測上傳類型, 上傳大小等, 具體建議百度一下 php上傳文件

3、php 實現上傳圖片至伺服器的函數

<form method=post action="upload.php" ENCTYPE="multipart/form-data">

<input type="file" name="upload_file">
<input type="submit" name="submit" value="上傳文件">

用PHP上傳時,需要對內容作詳細的檢查,例如是否容許讀寫文件,文件格式、文件大小是否在你指定的大小內等。

<?

$file_size_max = 1000000;

// 限制文件上傳最大容量(bytes)

$store_dir = "/public/www/upload/";

// 上傳文件的儲存位置

$accept_overwrite = true;

//允許讀寫文件

// 檢查文件大小

if ($upload_file_size > $file_size_max) {

echo "對不起,你的文件容量大於規定";

exit;

}

// 檢查讀寫文件

if (file_exists($store_dir . $upload_file_name) &&&& !$accept_overwrite) {

echo "文件已存在,不能再復制";

exit;

}

//復制文件到指定目錄

if (! @ copy($upload_file,$store_dir . $upload_file_name)) {

echo "復制文件失敗";

exit;

}

echo "上傳文件完成";
?>

4、用php如何把一些文件和圖片上傳到另一指定的伺服器

第一種:使用html自帶的file控制項,然後後台通過php提交到伺服器
第二種:使用php自帶的ftp函數上傳到伺服器

5、PHP怎麼把圖片數據保存為jpg圖片到伺服器目錄

第一步:通過$_FILES獲取文件信息。

第二步:指定新文件名稱以及路徑,並賦值給一個變數。

第三步:通過move_uploaded_file上傳文件。

第四步:上傳成功後,將數值存入資料庫伺服器目錄即可。

代碼如下

1.conn.php


<? 
$host="localhost"; //資料庫伺服器名稱 
$user="root"; //用戶名 
$pwd="1721"; //密碼 
$conn=mysql_connect($host,$user,$pwd); 
mysql_query("SET 
character_set_connection=gb2312, 
character_set_results=gb2312, 
character_set_client=binary",$conn); 
 
if ($conn==FALSE) 

echo "<center>伺服器連接失敗!<br>請刷新後重試。</center>"; 
return true; 

$databasename="database";//資料庫名稱 
 
do 

$con=mysql_select_db($databasename,$conn); 
}while(!$con); 
 
if ($con==FALSE) 

echo "<center>打開資料庫失敗!<br>請刷新後重試。</center>"; 
return true; 

 
?>

2.upload.php


<?php 
if ($_GET['action'] == "save"){ 
include_once('conn.php'); 
include_once('uploadclass.php'); 
$title=$_POST['title']; 
$pic=$uploadfile; 
if($title == "") 
echo"<Script>window.alert('對不起!你輸入的信息不完整!');history.back()</Script>"; 
$sql="insert into upload(title,pic) values('$title','$pic')"; 
$result=mysql_query($sql,$conn); 
//echo"<Script>window.alert('信息添加成功');location.href='upload.php'</Script>"; 

?> 
<html> 
<head> 
<title>文件上傳實例</title> 
</head> 
<body> 
<form method="post" action="?action=save" enctype="multipart/form-data"> 
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%"> 
<tr> 
<td width=55 height=20 align="center"> </TD> 
<td height="16"> 
 
<table width="48%" height="93" border="0" cellpadding="0" cellspacing="0"> 
<tr> 
<td>標題:</td> 
<td><input name="title" type="text" id="title"></td> 
</tr> 
<tr> 
<td>文件: </td> 
<td><label> 
<input name="file" type="file" value="瀏覽" > 
<input type="hidden" name="MAX_FILE_SIZE" value="2000000"> 
</label></td> 
</tr> 
<tr> 
<td> </td> 
<td><input type="submit" value="上 傳" name="upload"></td> 
</tr> 
</table></td> 
</tr> 
</table> 
</form> 
 
</body> 
</html>

3.uploadclass.php

<?php 
$uploaddir = "upfiles/";//設置文件保存目錄 注意包含/ 
$type=array("jpg","gif","bmp","jpeg","png");//設置允許上傳文件的類型 
$patch="upload/";//程序所在路徑 
 
//獲取文件後綴名函數 
function fileext($filename) 

return substr(strrchr($filename, '.'), 1); 

//生成隨機文件名函數 
function random($length) 

$hash = 'CR-'; 
$chars = ''; 
$max = strlen($chars) - 1; 
mt_srand((double)microtime() * 1000000); 
for($i = 0; $i < $length; $i++) 

$hash .= $chars[mt_rand(0, $max)]; 

return $hash; 

 
$a=strtolower(fileext($_FILES['file']['name'])); 
//判斷文件類型 
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type)) 

$text=implode(",",$type); 
echo "您只能上傳以下類型文件: ",$text,"<br>"; 

//生成目標文件的文件名 
else{ 
$filename=explode(".",$_FILES['file']['name']); 
do 

$filename[0]=random(10); //設置隨機數長度 
$name=implode(".",$filename); 
//$name1=$name.".Mcncc"; 
$uploadfile=$uploaddir.$name; 

 
while(file_exists($uploadfile)); 
 
if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile)) 

if(is_uploaded_file($_FILES['file']['tmp_name'])) 

 
echo "上傳失敗!"; 

else 
{//輸出圖片預覽 
echo "<center>您的文件已經上傳完畢 上傳圖片預覽: </center><br><center><img src='$uploadfile'></center>"; 
echo "<br><center><a href='upload.htm'>繼續上傳</a></center>"; 


 

?>

6、php里,如何直接上傳圖片至專屬的圖片伺服器?

生成一個隨機id 傳給B,隨機ID 存在A資料庫,B接受數據,讀取A的資料庫比對就行了。專

資料庫僅僅存放屬那個id而已,相當於上傳時B問A,這個id是否合法,A說合法,就可以存圖片咯,B可以直接讀A的資料庫,也可以將這個id反傳給A,由A執行查詢告知B結果,用include就行,遠程包含一個A的php查詢頁面

7、PHP網站,在後台傳圖片的時候,怎麼把圖片傳到圖片伺服器上,圖片伺服器和網站伺服器是分離的

圖片伺服器支持php不?支持的話再上面弄個php上傳圖片程序就好了

8、哪位寫過PHP自動上傳本地圖片文件到伺服器的

你寫的這個文件放在什麼地方運行??
本地還是伺服器。
放在伺服器的話內,似乎就不行了。容
本地運行的話,可以用ftp的方式,發送到伺服器。
或者在伺服器 做個上傳介面。
你在本地調用,把圖片數據發送過去,伺服器端保存。

9、在php中,怎樣上傳一張圖片到伺服器指定的目錄中啊

源碼如下:
upload.php
----------------------------------------
<?php
$path='1.jpg';//你指抄定的相對路徑地址,相對於本網頁
if(isset($_POST['submit'])&&$_POST['submit']=='submit')
{
move_uploaded_file($_FILES['file']['tmp_name'],$path);

}
?>
<html>
<head><title>上傳圖片</title></head>
<body>
<form method='post' enctype='multipart/form-data' action='<?php echo $_SERVER['PHP_SELF']; ?>'>
<input type='file' name='file' />
<input type='submit' name='submit' value='submit'>

</form>
</body>
</html>

10、PHP如何將圖片上傳到伺服器上???

這個需要對付對你開通這個介面才可以。你想啊,如果有人能隨便傳東西到你的網站,那你的站豈不是很快就爆掉了。要是你想知道方法的話可以用簡單的『culr』之類的擴展去實現

與php上傳圖片到圖片伺服器相關的知識