$name=$_POST;
include ('../PHPExcel.php');
include '../PHPExcel/Writer/Excel2007.php';
require ' ../../../data/config.php';
define('FILE_URL','../../../attachment/');//저장된 경로
define( " FILE1","../../../FTP_FILE/file1.xlsx");//파일 1 제품 상세 정보
define("FILE2","../../../FTP_FILE/ file1 .xlsx");//파일 2 제품 소스 주소
define("FILE_IMG","../../../FTP_FILE/contentPic/..");//contentPic 사진 폴더
// $number=$_POST['number'];//인원 가져오기
// $setime=$_POST['setime'];//시간 가져오기
// print_r($_FILES); // 파일 경로 등을 가져옵니다.
// move_uploaded_file($_FILES['file_1']['tmp_name'], 'FILE1.xlsx');
//--------- ---- --------------------------------- ---- ---------- 사용자가 FILE1 및 FILE2 파일을 업로드했는지 확인
if(file_exists("../.. /../FTP_FILE /FILE1.xlsx")&&file_exists("../../../FTP_FILE/FILE2.xlsx")){
}else{
echo "죄송합니다 파일이 없습니다. 파일을 업로드해주세요.";
종료;
}
//------------------------------- ----------- -------------------------- ----------- FILE1 파일 획득
//Loop
$filePath = "../../../FTP_FILE/FILE1.xlsx"
//리더 생성 객체
$PHPReader = new PHPExcel_Reader_Excel2007() ;
if(!$PHPReader->canRead($filePath)){
$PHPReader = new PHPExcel_Reader_Excel5()
if(!$PHPReader- >canRead($filePath)){
'no Excel';
return ;
}
}
//이때 Excel 개체를 만들 수 있습니다. Excel 객체를 사용하거나 이를 통해 파일 쓰기
$PHPExcel = $PHPReader->load($filePath)
/**Excel 파일의 첫 번째 워크시트 읽기*/
$currentSheet = $PHPExcel->getSheet(0 );
/**가장 큰 열 번호 얻기 */
$allColumn = $currentSheet->getHighestColumn()
/**총 행 수를 가져옵니다.*/
$allRow = $currentSheet-> getHighestRow();
//루프 읽기 각 셀의 내용을 가져옵니다.행은 1부터 시작하고 열은 A
$cd_array=array();
$arr =array()
$temp=array(
'A'=>'name에서 시작합니다. ' ,
'B'=>'클래스',
'C'=>'C',
'D'=>'D',
'E' => 'E',
'F' =>'F',
'G'=>'G',
'H'=>'macth',
'I'= >'나',
'J'=>'숫자',
'K'=>'K',
'L'=>'L',
'M ' =>'M',
'N'=>'N',
'O'=>'O',
'P'=>'P',
' Q'=>'Q',
'R'=>'R',
'S'=>'S',
'T'=>'T',
'U'=>'설명',
'V'=>'V',
'W'=>'W',
'X'=>'X' ,
'Y'=>'Y',
); //생성된 엑셀 테이블에 해당하는 배열 필드 이름을 지정합니다
for($rowIndex=4;$rowIndex<=$allRow;$ rowIndex++){
for($colIndex='A';$colIndex<='Y';$colIndex++){
$addr = $colIndex.$rowIndex
$cell = $currentSheet-> getCell($ addr)->getValue()
if($cell instanceof PHPExcel_RichText) //서식있는 텍스트 변환 문자열
$cell = $cell->__toString()
$arr[$ temp[ $colIndex]]=$cell;
}
$cd_array[] = $arr;
unset($arr);
}
//------- -- ------------------------------------------------ -- ---------------------------FILE2 파일 획득
$filePath = " ../../../FTP_FILE/FILE2.xlsx";
//리더 객체 생성
$PHPReader = new PHPExcel_Reader_Excel2007()
if(!$PHPReader->canRead( $filePath )){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)){
echo 'Excel 없음'; > }
}
//엑셀 객체를 생성합니다. 이때 엑셀 객체를 통해 파일을 읽거나 쓸 수 있습니다.
$PHPExcel = $PHPReader->load($filePath) ;
/**Excel 파일의 첫 번째 워크시트 읽기*/
$currentSheet = $PHPExcel->getSheet(0)
/**가장 큰 열 번호 얻기*/
$allColumn = $currentSheet-> getHighestColumn( );
/**총 행 수를 가져옵니다.*/
$allRow = $currentSheet->getHighestRow();
//각 셀의 내용을 읽는 루프입니다.행은 1부터 시작하고 열은 A에서 시작합니다.
//리더 객체 생성
$url_array=array();
$arr =array();
for($rowIndex=2;$ rowIndex< ;=$allRow;$rowIndex++){
for($colIndex='A';$colIndex<='B';$colIndex++){
$addr = $colIndex.$rowIndex
$ cell = $currentSheet->getCell($addr)->getValue();
if($cell instanceof PHPExcel_RichText) //서식 있는 텍스트 변환 문자열
$cell = $cell->__toString();
$arr[] = $cell;
}
$url_array[] = $arr;
unset($arr);
}
foreach ($cd_array as $key = > $value) {
$cd_array[$key]['url'] = $value1[1];
y()
foreach ($cd_array as $key => $value) {
foreach ($value as $key1 => $value1) {
if($key1=='number'||$key1 == 'class' | key1] = $value1;
------------------------------------------------ -- ----------모든 이미지 경로를 배열
$j=로 반복합니다. 0; //변수
$arr = array(); //배열
$cd_img=array();
foreach($cd_info1 as $key=>$value){
foreach ($value as $key1=>$value1){
Preg_match_all("/]*)s*src=('|")([^'"]+) ('|")/", $text,$matches);
0]);
{
~ > }
$cd_img[]=$arr;
}
//---------------함수 캡슐화-- ---- ------1---------
hover_file($file_url 함수) ,$file_name){
//폴더 결정 및 생성
$y=date('Y',time());//연도
$m=date('m' ,time() );
if(!is_dir('../../../attachment/images/'.$y.$m)){
mkdir('../../ ../attachment /images/'.$y.$m,0777);//연도+월에 생성된 폴더의 권한이 가장 높습니다
}
//이미지 경로를 얻어서 이동
$text=$file_url;//이미지 경로 1
// $file_url;
// $file_url;
$text1=$file_name ;/ /사진 경로 2
$text1;
rename(iconv("UTF-8","GBK",$text),iconv("UTF-8","GBK",$text1));
}
//---------------------------- ---- --------------------------------- ---- ---데이터베이스에 모든 데이터 추가
$ 가치) {
~ > res-- s img_list1=null; ./attachment/images/".date(' Y',time()).date('m',time())."/".basename($value3)."'/>
위에서는 두 개의 제외 파일과 그림 폴더를 읽는 방법, 그림 파일을 다른 폴더로 이동하는 방법, 내용을 포함한 제외 내용을 데이터베이스에 업로드하는 방법을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.