PHP の 2 つのファイル操作

WBOY
WBOYオリジナル
2016-06-23 13:27:331123ブラウズ

1. 再帰を使用して、サブフォルダー内のファイルを含む、指定されたディレクトリ内のすべてのファイルを取得します

	function get_all_file($dir){		$files = scandir($dir);		foreach($files as $file){			if($file == '.' || $file == '..') continue;			if(is_file($dir.'/'.$file)){				$res[] = $file;				continue;			}			foreach(get_all_file($dir.'/'.$file) as $ff){				$res[] = $ff;			}		}		return $res;	}

2. あるファイルから別のファイルへの相対パスを取得します

	//得到$file_2相对$file_1的相对路径	function get_rela_path($file_1,$file_2){		$array_1 = explode('/',$file_1);		$array_2 = explode('/',$file_2);		$deep = count(array_intersect_assoc($array_1,$array_2));				if(count($array_1)-$deep-1 == 0){			$f[] = '.';		}else{			$f = array_fill(0,count($array_1)-$deep-1,'..');		}		$l = array_slice($array_2,$deep);		return implode('/',array_merge($f,$l));	}


= === =============================================== =

以下はcurlのデモです

curlは主にcurl_setoptのcurlopt_*の理解と活用です

より一般的に使用されるものは次のとおりです。マニュアルを確認してください

	function getUrl($url){				$ch = curl_init();		$data = array('name'=>'zhaozonglu','age'=>21);		curl_setopt($ch,CURLOPT_URL,$url);		curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);		curl_setopt($ch,CURLOPT_FAILONERROR,true);		curl_setopt($ch,CURLOPT_POST,true);		curl_setopt($ch,CURLOPT_POSTFIELDS,$data);		$out = curl_exec($ch);		$info = curl_getinfo($ch,CURLINFO_HTTP_CODE);		curl_close($ch);		return $info;			}



著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。