>  기사  >  백엔드 개발  >  PHP는 파일 업로드 및 mysql 데이터베이스에 저장을 구현합니다.

PHP는 파일 업로드 및 mysql 데이터베이스에 저장을 구현합니다.

墨辰丷
墨辰丷원래의
2018-06-12 14:46:256202검색

이 글은 주로 PHP로 파일을 업로드하고 이를 mysql 데이터베이스에 저장하는 방법을 소개하며, 완전한 예제 형태로 PHP 운영 파일 업로드 및 데이터베이스 저장 기술을 자세히 분석합니다. 필요하시면 참고하시면 됩니다

이 글은 주로 PHP에서 파일을 업로드하고 mysql 데이터베이스에 저장하는 방법을 소개합니다. 관심있는 친구들이 참고하시면 좋을 것 같습니다.

다음 코드는 mysql 테이블을 생성하고 각각 mysql 데이터베이스에 저장할 파일을 업로드하는 데 사용됩니다.

mysql 테이블 생성:

<?php
 $con = mysql_connect("localhost", "", "");
 mysql_select_db("w3m");
 $sql = "CREATE TABLE updfiles ("
   . " id INTEGER NOT NULL AUTO_INCREMENT"
   . ", name VARCHAR(80) NOT NULL"
   . ", type VARCHAR(80) NOT NULL"
   . ", size INTEGER NOT NULL"
   . ", content BLOB"
   . ", PRIMARY KEY (id)"
   . ")";
 mysql_query($sql, $con);
 mysql_close($con);
?>

파일을 업로드하고 mysql에 저장하고 insert 문을 통해 삽입합니다

<?php
 $con = mysql_connect("localhost", "", "");
 mysql_select_db("w3m");
 $error = $_FILES[&#39;w3img&#39;][&#39;error&#39;];
 $tmp_name = $_FILES[&#39;w3img&#39;][&#39;tmp_name&#39;];
 $size = $_FILES[&#39;w3img&#39;][&#39;size&#39;];
 $name = $_FILES[&#39;w3img&#39;][&#39;name&#39;];
 $type = $_FILES[&#39;w3img&#39;][&#39;type&#39;];
 print("\n");
 if ($error == UPLOAD_ERR_OK && $size > 0) {
  $fp = fopen($tmp_name, &#39;r&#39;);
  $content = fread($fp, $size);
  fclose($fp);  
  $content = addslashes($content);
  $sql = "INSERT INTO fyi_files (name, type, size, content)"
   . " VALUES (&#39;$name&#39;, &#39;$type&#39;, $size, &#39;$content&#39;)";
  mysql_query($sql, $con);
  print("File stored.\n");
 } else {
  print("Database Save for upload failed.\n");
 }
 print("\n");
 mysql_close($con);
?>

요약 : 이 글은 여기까지입니다. 글의 전체 내용이 모든 사람의 연구에 도움이 되기를 바랍니다.

관련 권장 사항:

PHP는 phpmailer를 사용하여 이메일을 보냅니다

PHP에서 참조 구현 트리를 생성하는 방법

PHP 날짜 기능에 대한 간략한 설명과 설정된 시간을 가져오는 방법

위 내용은 PHP는 파일 업로드 및 mysql 데이터베이스에 저장을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.