人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

改めてDOM関数で作成したXMLファイルの保存について質問させて頂きます。
DOMで作成したファイルの保存先を、

rootdir?xmlbox
?1(フォルダ名=DBから取得したLabelID)
?1.xml
?2
?2.xml



↑のようになる様に指定するにはどうすればよいのでしょうか。
rootディレクトリとその一つ下のフォルダ(1、2・・・)は作成してあります。

●質問者: pinoco_5018
●カテゴリ:ウェブ制作
✍キーワード:dB DOM root XML ディレクトリ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● bayan
●60ポイント

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) ";
 }
}
◎質問者からの返答

丁寧な回答ありがとうございました。解決しました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ