DOMで作成したファイルの保存先を、
rootdir-xmlbox
∟1(フォルダ名=DBから取得したLabelID)
∟1.xml
∟2
∟2.xml
:
:
↑のようになる様に指定するにはどうすればよいのでしょうか。
rootディレクトリとその一つ下のフォルダ(1、2・・・)は作成してあります。
http://q.hatena.ne.jp/1197914708
http://q.hatena.ne.jp/1198351933
も拝見しました。
という前提で、下記のような書き方でどうでしょうか。
// データベース接続、SQL文は省略。。。 $res = mysql_query($sql, $conn); while($row = mysql_fetch_array($res)){ // ここらでDOMDocument でXMLを作成 // ファイル名を決定 $rootdir = "./xmlbox"; $filename = $rootdir."/".$row['labelid']."/".$row['hoge'].".xml"; // 保存 $dom->save($filename); }
LabelIDごとのディレクトリは作成済みとのことですが、
やっぱり自動的に作る必要があるのであれば
次のような感じでどうでしょう(あんまり自身がないですが)
// データベース接続、SQL文は省略。。。 $res = mysql_query($sql, $conn); while($row = mysql_fetch_array($res)){ // ここらでDOMDocument でXMLを作成 // ファイル名を決定 $rootdir = "./xmlbox"; $dir = $rootdir."/".$row['labelid']; $filename = $dir."/".$row['hoge'].".xml"; // ディレクトリがあるか if(is_dir($dir)){ $ok = true; }else{ // 無いので作る $ok = mkdir($dir); } if($ok){ $dom->save($filename); }else{ echo "ディレクトリが作成できません! ($dir) "; } }
丁寧な回答ありがとうございました。解決しました!