當前位置:首頁 » 編程語言 » php圖片伺服器

php圖片伺服器

發布時間: 2025-01-14 04:45:03

『壹』 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 (! @ ($upload_file,$store_dir . $upload_file_name)) {

echo "復制文件失敗";

exit;

}

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

『貳』 php中如何調用資料庫中的圖片並且顯示到頁面

php是採用二進制形式存儲圖片及讀取顯示的,首先通過代碼創建數據表,然後上傳圖片伺服器再通過瀏覽器顯示,具體編程代碼舉例:

1、首先需要創建數據表,具體代碼如下圖所示。

『叄』 PHP中圖片上傳到伺服器的問題

第一種情況:可能是伺服器沒有鏈接上,伺服器的設置有問題。
第二種情況:可能是圖片的路徑有問題,你可以右擊查看圖片屬性,確定路徑。
第三種情況:也就是你說的內存不足。

『肆』 我們網站是用PHP做的,每上傳一張圖片伺服器PHP緩存就會產生一個臨時文件,這樣子一個月下來有1G多,最多達

請問你說的臨時文件後綴是什麼呢?你們是自己的伺服器還是租用的空間呢?如果是租用的空間是不會出現你說的問題的,可能是你的代碼對修改之後的舊圖片沒有做刪除處理!如果是是自己的伺服器可能是你的APACHE里的INI文件的設置有問題

『伍』 php中配置好了fckeditor之後上傳圖片到伺服器瀏覽使用時,圖片路徑全面出現了%5c,這個怎麼處理

這是你前面多了一個反斜杠「\」,這個是用urlencode()轉碼的;你把那個反斜杠給去掉

『陸』 php 如何將上傳的圖片按比例縮放並存在伺服器里

//接收上傳的文件
foreach($_FILESas$file)
{
$tempFileName=$file['tmp_name'];//上傳文件的臨時路徑
}
/把圖片移動到伺服器制定路徑
$img='/var/www/html/picture/test.jpg';
move_uploaded_file($tempFileName,$img);

//縮放比例
$ratio=0.5;

//修改尺寸至於各個函數是幹嘛的,google一下吧
$imagedata=getimagesize($img);
$olgWidth=$imagedata[0];
$oldHeight=$imagedata[1];
$newWidth=$olgWidth*$ratio;
$newHeight=$oldHeight*$ratio;

$image=imagecreatefromjpeg($img);
$thumb=imagecreatetruecolor($newWidth,$newHeight);
imageresized($thumb,$image,0,0,0,0,$newWidth,$newHeight,$olgWidth,$oldHeight);
imagejpeg($thumb,$img);

imagedestroy($thumb);
imagedestroy($image);

『柒』 PHP怎麼把圖片數據保存為jpg圖片到伺服器目錄

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

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

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

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

  • 代碼如下

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>";
returntrue;
}
$databasename="database";//資料庫名稱

do
{
$con=mysql_select_db($databasename,$conn);
}while(!$con);

if($con==FALSE)
{
echo"<center>打開資料庫失敗!<br>請刷新後重試。</center>";
returntrue;
}

?>

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="insertintoupload(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>
<formmethod="post"action="?action=save"enctype="multipart/form-data">
<tableborder=0cellspacing=0cellpadding=0align=centerwidth="100%">
<tr>
<tdwidth=55height=20align="center"></TD>
<tdheight="16">

<tablewidth="48%"height="93"border="0"cellpadding="0"cellspacing="0">
<tr>
<td>標題:</td>
<td><inputname="title"type="text"id="title"></td>
</tr>
<tr>
<td>文件:</td>
<td><label>
<inputname="file"type="file"value="瀏覽">
<inputtype="hidden"name="MAX_FILE_SIZE"value="2000000">
</label></td>
</tr>
<tr>
<td></td>
<td><inputtype="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/";//程序所在路徑

//獲取文件後綴名函數
functionfileext($filename)
{
returnsubstr(strrchr($filename,'.'),1);
}
//生成隨機文件名函數
functionrandom($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><imgsrc='$uploadfile'></center>";
echo"<br><center><ahref='upload.htm'>繼續上傳</a></center>";
}
}

}
?>
熱點內容
oa文件夾 發布:2025-01-14 21:06:50 瀏覽:185
坐在馬桶看演算法 發布:2025-01-14 21:06:48 瀏覽:318
已經租好了伺服器怎麼搭建網站 發布:2025-01-14 20:56:19 瀏覽:368
dra編程 發布:2025-01-14 20:56:16 瀏覽:365
安卓位置模擬器哪個好用 發布:2025-01-14 20:51:19 瀏覽:386
廣西的雲伺服器 發布:2025-01-14 20:51:17 瀏覽:898
電腦怎麼查卡配置 發布:2025-01-14 20:01:29 瀏覽:27
手機怎麼控制伺服器 發布:2025-01-14 19:58:46 瀏覽:307
php難招 發布:2025-01-14 19:06:07 瀏覽:489
sublime編譯php 發布:2025-01-14 18:57:16 瀏覽:307