国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ バックエンド開(kāi)発 PHPチュートリアル PHPツール【zip圧縮ファイル処理クラス】

PHPツール【zip圧縮ファイル処理クラス】

Jun 13, 2016 pm 12:04 PM
data file header size

php工具類之【zip壓縮文件處理類】

class PHPZip{	private $ctrl_dir = array();        	private $datasec = array(); 	private $old_offset = 0;       	private $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";  		/**         	 * 壓縮部分--遍歷指定文件夾       	 * @param String $path--文件夾路徑	 * @return array--文件夾內(nèi)容列表	 ****/       	function visitFile($path){		$fileList = array();     		$path = str_replace("\\","/",$path);     		$fdir = dir($path);                    		while(($file = $fdir->read()) !== false){                			if($file == '.' || $file == '..'){ 				continue; 			}                        			$pathSub    = preg_replace("*/{2,}*", "/", $path."/".$file);  // 替換多個(gè)反斜杠                			$fileList[] = is_dir($pathSub) ? $pathSub."/" : $pathSub;                			if(is_dir($pathSub)){ 				$this->visitFile($pathSub); 			}            		}            		$fdir->close();            		return $fileList;        	}        	/**	 * 壓縮到服務(wù)器	 * @param String $dir--需壓縮的文件所在目錄	 * @param String $saveName--ZIP壓縮文件名	 * @return boolean--是否壓縮成功	 * */	public function Zip($dir, $saveName){            		if(@!function_exists('gzcompress')){ 			return false; 		}                		ob_end_clean();            		$filelist = $this->visitFile($dir);            		if(count($filelist) == 0){ 			return false; 		}                		foreach($filelist as $file){                			if(!file_exists($file) || !is_file($file)){ 				continue; 			}                                			$fd = fopen($file, "rb");                			$content  = @fread($fd, filesize($file));                			fclose($fd);                						// 1.刪除$dir的字符(./folder/file.txt刪除./folder/)                			// 2.如果存在/就刪除(/file.txt刪除/)                			$file = substr($file, strlen($dir));                			if(substr($file, 0, 1) == "\\" || substr($file, 0, 1) == "/"){ 				$file = substr($file, 1); 			}                                			$this->addFile($content, $file);            		}            		$out = $this->file();               		$fp = fopen($saveName, "wb");            		fwrite($fp,$out,strlen($out));            		fclose($fp);  		return true;      	}       	/**	 * 壓縮并直接下載	 * @param String $dir--需壓縮的文件所在目錄	 */	public function ZipAndDownload($dir){            		if(@!function_exists('gzcompress')){ 			return; 		}                		ob_end_clean();            		$filelist = $this->visitFile($dir);            		if(count($filelist) == 0){ return; }                		foreach($filelist as $file){                			if(!file_exists($file) || !is_file($file)){ continue; }                                			$fd       = fopen($file, "rb");                			$content  = @fread($fd, filesize($file));                			fclose($fd);                    						// 1.刪除$dir的字符(./folder/file.txt刪除./folder/)                			// 2.如果存在/就刪除(/file.txt刪除/)                			$file = substr($file, strlen($dir));                			if(substr($file, 0, 1) == "\\" || substr($file, 0, 1) == "/"){ 				$file = substr($file, 1); 			}                                			$this->addFile($content, $file);            		}            		$out = $this->file();                		@header('Content-Encoding: none');            		@header('Content-Type: application/zip');            		@header('Content-Disposition: attachment ; filename=Farticle'.date("YmdHis", time()).'.zip');            		@header('Pragma: no-cache');            		@header('Expires: 0');            		print($out);        	} 	// ------------------------------------------------------ //     	// $archive   = new PHPZip();        	// $zipfile   = "ZIP壓縮文件名";        	// $savepath  = "解壓縮目錄名";        	// $zipfile   = $unzipfile;        	// $savepath  = $unziptarget;        	// $array     = $archive->GetZipInnerFilesInfo($zipfile);        	// $filecount = 0;        	// $dircount  = 0;        	// $failfiles = array();        	// set_time_limit(0);  	// 修改為不限制超時(shí)時(shí)間(默認(rèn)為30秒)       	// for($i=0; $i<count($array); $i++) {        	//     if($array[$i][folder] == 0){        	//         if($archive->unZip($zipfile, $savepath, $i) > 0){        	//             $filecount++;        	//         }else{        	//             $failfiles[] = $array[$i][filename];        	//         }        	//     }else{        	//         $dircount++;        	//     }        	// }        	// set_time_limit(30);        	// printf("文件夾:%d    解壓文件:%d    失敗:%d<br>\r\n", $dircount, $filecount, count($failfiles));        	// if(count($failfiles) > 0){        	//    foreach($failfiles as $file){        	//        printf("&middot;%s<br>\r\n", $file);        	//    }        	// }        	// ------------------------------------------------------//       	 public function unZip($zipfile, $to, $index = Array(-1)){            	 	$ok  = 0;            	 	$zip = @fopen($zipfile, 'rb');            	 	if(!$zip){ return(-1); }                        	 	$cdir      = $this->ReadCentralDir($zip, $zipfile);            	 	$pos_entry = $cdir['offset'];                        	 	if(!is_array($index)){ $index = array($index); }            	 	for($i=0; $index[$i]; $i++){                	 		if(intval($index[$i]) != $index[$i] || $index[$i] > $cdir['entries']){                    	 			return(-1);                	 		}            	 	}                        	 	for($i=0; $i<$cdir['entries']; $i++){                	 		@fseek($zip, $pos_entry);                	 		$header          = $this->ReadCentralFileHeaders($zip);                	 		$header['index'] = $i;                	 		$pos_entry       = ftell($zip);                	 		@rewind($zip);                	 		fseek($zip, $header['offset']);                	 		if(in_array("-1", $index) || in_array($i, $index)){                    	 			$stat[$header['filename']] = $this->ExtractFile($header, $to, $zip);                	 		}            	 	}                        	 	fclose($zip);            	 	return $stat;        	 }     	 // ------------------------------------------------------ //        	 // #獲取被壓縮文件的信息        //        	 // $archive = new PHPZip();        	 // $array = $archive->GetZipInnerFilesInfo(ZIP壓縮文件名);        	 // for($i=0; $i<count($array); $i++) {        	 //     printf("<b>&middot;%s</b><br>\r\n", $array[$i][filename]);        	 //     foreach($array[$i] as $key => $value)        	 //         printf("%s => %s<br>\r\n", $key, $value);        	 //     print "\r\n<p>------------------------------------<p>\r\n\r\n";        	 // }        	 // ------------------------------------------------------ //        	 public function GetZipInnerFilesInfo($zipfile){            	 	$zip = @fopen($zipfile, 'rb');            	 	if(!$zip){ return(0); }            	 	$centd = $this->ReadCentralDir($zip, $zipfile);                        	 	@rewind($zip);            	 	@fseek($zip, $centd['offset']);            	 	$ret = array();            	 	for($i=0; $i<$centd['entries']; $i++){                	 		$header          = $this->ReadCentralFileHeaders($zip);                	 		$header['index'] = $i;                	 		$info = array('filename'      => $header['filename'],// 文件名                    	 					'stored_filename' => $header['stored_filename'],            // 壓縮后文件名                    	 					'size'            => $header['size'],                       // 大小                    	 					'compressed_size' => $header['compressed_size'],            // 壓縮后大小                   	 		            'crc'             => strtoupper(dechex($header['crc'])),    // CRC32                    	 					'mtime'           => date("Y-m-d H:i:s",$header['mtime']),  // 文件修改時(shí)間                    	 					'comment'         => $header['comment'],                    // 注釋                    	 					'folder'          => ($header['external'] == 0x41FF0010 || $header['external'] == 16) ? 1 : 0,  // 是否為文件夾                    	 					'index'           => $header['index'],                      // 文件索引                    	 					'status'          => $header['status']                      // 狀態(tài)                	 		);               	 		$ret[] = $info;                	 		unset($header);            	 	}            	 	fclose($zip);            	 	return $ret;        	 }                        	 // ------------------------------------------------------ //        	 // #獲取壓縮文件的注釋        //        	 // $archive = new PHPZip();        	 // echo $archive->GetZipComment(ZIP壓縮文件名);        	 // ------------------------------------------------------ //        	 public function GetZipComment($zipfile){            	 	$zip = @fopen($zipfile, 'rb');            	 	if(!$zip){ return(0); }            	 	$centd = $this->ReadCentralDir($zip, $zipfile);            	 	fclose($zip);            	 	return $centd[comment];        	 } 	 	private function unix2DosTime($unixtime = 0){            		$timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);                		if($timearray['year'] < 1980){                			$timearray['year']    = 1980;                			$timearray['mon']     = 1;                			$timearray['mday']    = 1;                			$timearray['hours']   = 0;                			$timearray['minutes'] = 0;                			$timearray['seconds'] = 0;           		}                		return (($timearray['year'] - 1980) << 25)| 				($timearray['mon'] << 21)| 				($timearray['mday'] << 16)| 				($timearray['hours'] << 11)| 				($timearray['minutes'] << 5)| 				($timearray['seconds'] >> 1);        	}                               	private function addFile($data, $filename, $time = 0){            		$filename = str_replace('\\', '/', $filename);                		$dtime    = dechex($this->unix2DosTime($time));            		$hexdtime = '\x'.$dtime[6].$dtime[7]. 					'\x' . $dtime[4] . $dtime[5].					'\x'.$dtime[2].$dtime[3].					'\x'.$dtime[0].$dtime[1];            		eval('$hexdtime = "' . $hexdtime . '";');                		$fr       = "\x50\x4b\x03\x04";            		$fr      .= "\x14\x00";            		$fr      .= "\x00\x00";            		$fr      .= "\x08\x00";            		$fr      .= $hexdtime;            		$unc_len  = strlen($data);            		$crc      = crc32($data);            		$zdata    = gzcompress($data);            		$c_len    = strlen($zdata);            		$zdata    = substr(substr($zdata, 0, strlen($zdata) - 4), 2);            		$fr      .= pack('V', $crc);            		$fr      .= pack('V', $c_len);            		$fr      .= pack('V', $unc_len);            		$fr      .= pack('v', strlen($filename));            		$fr      .= pack('v', 0);            		$fr      .= $filename;                		$fr      .= $zdata;                		$fr      .= pack('V', $crc);            		$fr      .= pack('V', $c_len);            		$fr      .= pack('V', $unc_len);                		$this->datasec[] = $fr;            		$new_offset      = strlen(implode('', $this->datasec));                		$cdrec  = "\x50\x4b\x01\x02";            		$cdrec .= "\x00\x00";            		$cdrec .= "\x14\x00";            		$cdrec .= "\x00\x00";            		$cdrec .= "\x08\x00";            		$cdrec .= $hexdtime;            		$cdrec .= pack('V', $crc);            		$cdrec .= pack('V', $c_len);            		$cdrec .= pack('V', $unc_len);            		$cdrec .= pack('v', strlen($filename) );            		$cdrec .= pack('v', 0 );            		$cdrec .= pack('v', 0 );            		$cdrec .= pack('v', 0 );            		$cdrec .= pack('v', 0 );            		$cdrec .= pack('V', 32 );                		$cdrec .= pack('V', $this->old_offset );            		$this->old_offset = $new_offset;                		$cdrec .= $filename;            		$this->ctrl_dir[] = $cdrec;        	}                        	      	private function file(){            		$data    = implode('', $this->datasec);            		$ctrldir = implode('', $this->ctrl_dir);                		return  $data                   				. $ctrldir                   				. $this->eof_ctrl_dir                   				. pack('v', sizeof($this->ctrl_dir))                   				. pack('v', sizeof($this->ctrl_dir))                   				. pack('V', strlen($ctrldir))                   				. pack('V', strlen($data))                   				. "\x00\x00";        	}                    	                	                                               	/**********************************************************         	 *解壓部分       	 *ReadCentralDir($zip, $zipfile)        	 [email&#160;protected] [email&#160;protected]($zipfile, 'rb')打開(kāi)的        	 [email&#160;protected] $zipfile是zip文件的路徑        	 **/       	private function ReadCentralDir($zip, $zipfile){            		$size     = filesize($zipfile);            		$max_size = ($size < 277) ? $size : 277;                        		@fseek($zip, $size - $max_size);            		$pos   = ftell($zip);            		$bytes = 0x00000000;                        		while($pos < $size){                			$byte  = @fread($zip, 1);                			$bytes = ($bytes << 8) | Ord($byte);                			$pos++;			if ('Linux' == PHP_OS && substr(dechex($bytes),-8,8) == '504b0506') { break; }			if($bytes == 0x504b0506){ break; }            		}                        		$data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', fread($zip, 18));            		$centd['comment'] = ($data['comment_size'] != 0) ? fread($zip, $data['comment_size']) : '';  		// 注釋            		$centd['entries']      = $data['entries'];            		$centd['disk_entries'] = $data['disk_entries'];            		$centd['offset']       = $data['offset'];            		$centd['disk_start']   = $data['disk_start'];            		$centd['size']         = $data['size'];            		$centd['disk']         = $data['disk'];            		return $centd;        	}                        	private function ReadCentralFileHeaders($zip){            		$binary_data = fread($zip, 46);            		$header      = unpack('vchkid/vid/vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $binary_data);            		$header['filename'] = ($header['filename_len'] != 0) ? fread($zip, $header['filename_len']) : '';            		$header['extra']    = ($header['extra_len']    != 0) ? fread($zip, $header['extra_len'])    : '';            		$header['comment']  = ($header['comment_len']  != 0) ? fread($zip, $header['comment_len'])  : '';                		if($header['mdate'] && $header['mtime']){                			$hour    = ($header['mtime']  & 0xF800) >> 11;                			$minute  = ($header['mtime']  & 0x07E0) >> 5;                			$seconde = ($header['mtime']  & 0x001F) * 2;                			$year    = (($header['mdate'] & 0xFE00) >> 9) + 1980;                			$month   = ($header['mdate']  & 0x01E0) >> 5;                			$day     = $header['mdate']   & 0x001F;                			$header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year);            		} else {                			$header['mtime'] = time();            		}            		$header['stored_filename'] = $header['filename'];            		$header['status'] = 'ok';            		if(substr($header['filename'], -1) == '/'){ 			$header['external'] = 0x41FF0010; }  // 判斷是否文件夾       			if ('Linux' == PHP_OS){	 	$header['filename']=iconv("gb2312", "UTF-8", $header['filename']);	 	$header['extra']=iconv("gb2312", "UTF-8", $header['extra']);	 	$header['stored_filename']=iconv("gb2312", "UTF-8", $header['stored_filename']);     			}			return $header;        	}                	private function ReadFileHeader($zip){            		$binary_data = fread($zip, 30);            		$data        = unpack('vchk/vid/vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $binary_data);                		$header['filename']        = fread($zip, $data['filename_len']);            		$header['extra']           = ($data['extra_len'] != 0) ? fread($zip, $data['extra_len']) : '';            		$header['compression']     = $data['compression'];            		$header['size']            = $data['size'];            		$header['compressed_size'] = $data['compressed_size'];            		$header['crc']             = $data['crc'];            		$header['flag']            = $data['flag'];            		$header['mdate']           = $data['mdate'];            		$header['mtime']           = $data['mtime'];   		if ('Linux' == PHP_OS){	 	$header['filename']=iconv("gb2312", "UTF-8", $header['filename']);	 	$header['extra']=iconv("gb2312", "UTF-8", $header['extra']);	 	$header['stored_filename']=iconv("gb2312", "UTF-8", $header['stored_filename']);     			}        		if($header['mdate'] && $header['mtime']){                			$hour    = ($header['mtime']  & 0xF800) >> 11;                			$minute  = ($header['mtime']  & 0x07E0) >> 5;                			$seconde = ($header['mtime']  & 0x001F) * 2;                			$year    = (($header['mdate'] & 0xFE00) >> 9) + 1980;                			$month   = ($header['mdate']  & 0x01E0) >> 5;                			$day     = $header['mdate']   & 0x001F;                			$header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year);            		}else{                			$header['mtime'] = time();            		}                		$header['stored_filename'] = $header['filename'];            		$header['status']          = "ok";            		return $header;        	}                	private function ExtractFile($header, $to, $zip){  		if ('Linux' == PHP_OS){	 	$header['filename']=iconv("gb2312", "UTF-8", $header['filename']);	 	$header['extra']=iconv("gb2312", "UTF-8", $header['extra']);	 	$header['stored_filename']=iconv("gb2312", "UTF-8", $header['stored_filename']);     			}    		$header = $this->readfileheader($zip);                        		if(substr($to, -1) != "/"){ $to .= "/"; }            		if([email&#160;protected]_dir($to)){ @mkdir($to, 0777); }                        		$pth = explode("/", dirname($header['filename']));            		for($i=0; isset($pth[$i]); $i++){                			if(!$pth[$i]){ continue; }                			$pthss .= $pth[$i]."/";                			if(!is_dir($to.$pthss)){ 				@mkdir($to.$pthss, 0777); 			}            		}                        		if(!($header['external'] == 0x41FF0010) && !($header['external'] == 16)){                			if($header['compression'] == 0){                    				$fp = @fopen($to.$header['filename'], 'wb');                    				if(!$fp){ return(-1); }                    				$size = $header['compressed_size'];                                        				while($size != 0){                        					$read_size   = ($size < 2048 ? $size : 2048);                        					$buffer      = fread($zip, $read_size);                        					$binary_data = pack('a'.$read_size, $buffer);                        					@fwrite($fp, $binary_data, $read_size);                        					$size       -= $read_size;                    				}                    				fclose($fp);                    				touch($to.$header['filename'], $header['mtime']);                                			}else{                                        				$fp = @fopen($to.$header['filename'].'.gz', 'wb');                    				if(!$fp){ return(-1); }                    				$binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($header['compression']), Chr(0x00), time(), Chr(0x00), Chr(3));                                        				fwrite($fp, $binary_data, 10);                    				$size = $header['compressed_size'];                                        				while($size != 0){                        					$read_size   = ($size < 1024 ? $size : 1024);                        					$buffer      = fread($zip, $read_size);                        					$binary_data = pack('a'.$read_size, $buffer);                        					@fwrite($fp, $binary_data, $read_size);                        					$size       -= $read_size;                    				}                                        				$binary_data = pack('VV', $header['crc'], $header['size']);                    				fwrite($fp, $binary_data, 8);                    				fclose($fp);                                        				$gzp = @gzopen($to.$header['filename'].'.gz', 'rb') or die("Cette archive est compress!");                                        				if(!$gzp){ return(-2); }                    				$fp = @fopen($to.$header['filename'], 'wb');                    				if(!$fp){ return(-1); }                    				$size = $header['size'];                                        				while($size != 0){                        					$read_size   = ($size < 2048 ? $size : 2048);                        					$buffer      = gzread($gzp, $read_size);                        					$binary_data = pack('a'.$read_size, $buffer);                        					@fwrite($fp, $binary_data, $read_size);                        					$size       -= $read_size;                    				}                    				fclose($fp); 				gzclose($gzp);                                        				touch($to.$header['filename'], $header['mtime']);                    				@unlink($to.$header['filename'].'.gz');                			}            		}            		return true;        	}   }

?

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP BLOBをファイルに変換する方法 PHP BLOBをファイルに変換する方法 Mar 16, 2023 am 10:47 AM

PHP BLOB をファイルに変換する方法: 1. PHP サンプル ファイルを作成します; 2. 「function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })」を通じて} 」メソッドを使用して、Blob をファイルに変換できます。

JavaのFile.length()関數(shù)を使用してファイルのサイズを取得します。 JavaのFile.length()関數(shù)を使用してファイルのサイズを取得します。 Jul 24, 2023 am 08:36 AM

ファイルのサイズを取得するには、Java の File.length() 関數(shù)を使用します。ファイル操作を扱うとき、ファイル サイズは非常に一般的な要件です。Java では、ファイルのサイズを取得するための非常に便利な方法、つまり length( ) File クラスのメソッド。この記事では、このメソッドを使用してファイルのサイズを取得する方法と、対応するコード例を紹介します。まず、サイズを取得したいファイルを表す File オブジェクトを作成する必要があります。 File オブジェクトを作成する方法は次のとおりです: Filef

紅夢(mèng)ネイティブアプリケーションのランダムな詩(shī) 紅夢(mèng)ネイティブアプリケーションのランダムな詩(shī) Feb 19, 2024 pm 01:36 PM

オープン ソースの詳細(xì)については、次のサイトを參照してください。 51CTO Honmeng 開(kāi)発者コミュニティ https://ost.51cto.com 実行環(huán)境 DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. アプリケーションを作成するには、[ファイル] をクリックします。 >新しいファイル ->プロジェクトの作成。テンプレートを選択します: [OpenHarmony] EmptyAbility: プロジェクト名 shici、アプリケーション パッケージ名 com.nut.shici、およびアプリケーションの保存場(chǎng)所 XXX (中國(guó)語(yǔ)、特殊文字、スペースは含まれません) を入力します。 CompileSDK10、モデル: ステージ。デバイス

JavaのFile.renameTo()関數(shù)を使用してファイルの名前を変更する JavaのFile.renameTo()関數(shù)を使用してファイルの名前を変更する Jul 25, 2023 pm 03:45 PM

Java の File.renameTo() 関數(shù)を使用してファイルの名前を変更する Java プログラミングでは、ファイルの名前を変更する必要がよくあります。 Java には、ファイル操作を処理するための File クラスが用意されており、その renameTo() 関數(shù)でファイルの名前を簡(jiǎn)単に変更できます。この記事では、Java の File.renameTo() 関數(shù)を使用してファイルの名前を変更する方法と、対応するコード例を紹介します。 File.renameTo() 関數(shù)は、File クラスのメソッドです。

JavaのFile.getParent()関數(shù)を使用してファイルの親パスを取得します。 JavaのFile.getParent()関數(shù)を使用してファイルの親パスを取得します。 Jul 24, 2023 pm 01:40 PM

ファイルの親パスを取得するには、Java の File.getParent() 関數(shù)を使用します Java プログラミングでは、ファイルやフォルダーを操作する必要がよくあります。場(chǎng)合によっては、ファイルの親パス、つまりファイルが存在するフォルダーのパスを取得する必要があることがあります。 Java の File クラスには、ファイルまたはフォルダーの親パスを取得する getParent() メソッドが用意されています。 File クラスは、ファイルとフォルダーを Java で抽象表現(xiàn)したもので、ファイルとフォルダーを操作するための一連のメソッドを提供します。その中で、手に入れてください

Linuxヘッダーとはどういう意味ですか? Linuxヘッダーとはどういう意味ですか? Jul 18, 2023 pm 03:34 PM

Linux ヘッダーは、コンテンツに関するメタデータを含めるために使用されるファイルまたはデータ ストリームの先頭を指します。ヘッダー ファイルを正しく記述して使用することで、開(kāi)発者はシステム リソースをより有効に活用し、コードの可読性と保守性を向上させることができます。

PHPヘッダーにジャンプする方法 PHPヘッダーにジャンプする方法 Dec 02, 2022 am 09:14 AM

PHP ヘッダーでジャンプを?qū)g裝する方法: 1. "Header("Location:$url");" 構(gòu)文を使用してジャンプを?qū)g裝します。 2. "if($_COOKIE[" u_type のようなジャンプ ステートメントを使用して、if 判定を使用してジャンプを?qū)g裝します) "]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');"。

SpringBoot はどのように Feign 呼び出しを通じてヘッダー內(nèi)のパラメーターを渡しますか? SpringBoot はどのように Feign 呼び出しを通じてヘッダー內(nèi)のパラメーターを渡しますか? May 16, 2023 pm 08:38 PM

[SpringBoot] Feign 呼び出しを介してヘッダーのパラメーターを渡す Feign を介してヘッダー パラメーターを渡す方法 問(wèn)題の説明 Feign を使用して Spring Cloud の別のサービスの API インターフェイスをリクエストする場(chǎng)合、ヘッダーでパラメーターを渡す必要があります。特別な処理が行われると、ヘッダー內(nèi)のパラメータが失われます。解決策 1: @RequestHeader(name="headerName") を介して渡します。例: Feign は次のように定義されます @FeignClient(name="service-name")pub

See all articles