<입력 유형="파일""/> <입력 유형="파일"">

 >  기사  >  백엔드 개발  >  iframe 적응형 높이 PHP iframe은 새로 고침 없이 숨겨진 업로드 파일을 구현합니다.

iframe 적응형 높이 PHP iframe은 새로 고침 없이 숨겨진 업로드 파일을 구현합니다.

WBOY
WBOY원래의
2016-07-29 08:48:00897검색

우선 Ajax는 파일을 업로드할 수 없어서 한동안 잠을 못자서 지시에 따라 새로고침도 하지 않고 파일을 업로드했습니다
사실 원리는 매우 간단합니다

코드 복사 코드는 다음과 같습니다.







일반
탭 페이지가 열리는 위치를 지정하고 데이터를 제출하는 데 사용되는 추가 대상 속성입니다.
이 속성이 설정되지 않으면 작업의 URL이 리디렉션되어 평소처럼 이 페이지에서 열립니다.
iframe의 이름 값, 즉 '업로드'로 설정하면 CSS가 숨겨지므로 이동이 없습니다. display:none을 제거하면 서버의 반환 정보도 볼 수 있습니다.
귀하의 조직 카테고리도 게시하세요.

코드 복사 코드는 다음과 같습니다.


수업 업로드
{
public $_file
공용 함수 __construct( $name =null)
{
if(is_null($name) || !isset($_FILES[$name]))
$name = key($_FILES); 🎜>if (!isset($_FILES[$name]))
throw new Exception("업로드된 파일 없음")
$this->_file = $_FILES[$name]
(! is_uploaded_file($this->_file['tmp_name']))
throw new Exception("Exception")
if($this->_file['error'] !== 0)
새 예외 발생("오류 코드:".$this->_file['error'])
}
공용 함수 moveTo( $new_dir)
{
$real_dir = $ this->checkDir($new_dir)
return move_uploaded_file($this->_file['tmp_name'], $real_dir.'/'.$this->_file['name']); 🎜 >}
비공개 함수 checkDir($dir)
{
$real_dir = realpath($dir);
if($real_dir === false)
throw new Exception("given {$dir} 디렉터리가 존재하지 않습니다.");
if(!is_writable($real_dir))
throw new Exception("주어진 디렉터리 {$dir}은(는) 쓸 수 없습니다.");
return $real_dir ;
}}


호출 예:



코드 복사 코드는 다음과 같습니다.

$inputName = 'uploadfile'

// 즉, 의 이름 값은 비워둘 수 있습니다.
$upload = 새 업로드 ($inputName);$new_dir = "/www"; //파일을 이동할 경로
$upload->moveTo($new_dir);
위 내용은 iframe 적응형 높이의 내용을 포함하여 업로드된 파일을 새로 고치지 않고 숨기는 iframe 적응형 높이 PHP iframe 구현을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


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