ホームページ >バックエンド開発 >PHPチュートリアル >PHP の 2 つのファイル操作
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; }
//得到$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; }
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。