Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert clientseitige und serverseitige Methoden zum Hochladen von Bildern

PHP implementiert clientseitige und serverseitige Methoden zum Hochladen von Bildern

墨辰丷
墨辰丷Original
2018-06-11 17:59:531765Durchsuche

In diesem Artikel werden hauptsächlich die clientseitigen und serverseitigen Implementierungsmethoden zum Hochladen von Bildern in PHP vorgestellt. Er umfasst die Fähigkeiten zum Betreiben von Dateien in PHP und umfasst gängige Methoden wie die Überprüfung des Bildsuffixes und das Umbenennen von Dateien und Freunde in Not können darauf verweisen.

Das Beispiel in diesem Artikel beschreibt die client- und serverseitigen Implementierungsmethoden zum Hochladen von Bildern in PHP. Die Details lauten wie folgt:

Front-End-Formularcode

<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>

Back-End-PHP-Code

<?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[&#39;pic&#39;];
if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f["type"] != "image/x-png")
{
  echo "<script>alert(&#39;只能上传图片格式的文件&#39;);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")) . &#39;.&#39; . $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[&#39;tmp_name&#39;], $dest);
?>

Zusammenfassung: Das Obige ist der gesamte Inhalt Ich hoffe, dass dieser Artikel jedem beim Lernen helfen kann.

Verwandte Empfehlungen:

So erreichen Sie einen aktualisierungsfreien Upload durch die Kombination von PHP-Vorlage und JS-Upload-Plug-in

PHP-Nummern und Bestätigungscode für den Nummernbetrieb

So verwenden Sie PHP, um Funktionen mithilfe von Kettenaufrufen kontinuierlich aufzurufen

Das obige ist der detaillierte Inhalt vonPHP implementiert clientseitige und serverseitige Methoden zum Hochladen von Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn