2011-08-10 14 views
1

私はPHPのXML操作に関する質問があります。XML操作PHPで

私はXMLファイルを解析してウェブサイトに表示する必要がありますが、これは難しくありません。しかし、フォームのxmlのフィールドを編集できるようにする必要があります。基本的に、xmlファイルを4つのテーブルにグループ化し、各テーブルに追加、削除の編集機能があります。

ユーザーがフォームを送信するたびに、XMLを開き、fopenを使用して読み取った後、削除、追加または編集の場所を見つけて新しいファイルとして保存してから元のファイルを削除します。このプロセスは大丈夫ですが、多くのI/O処理が必要です。ユーザーがフォームの更新を高速化すると、エラーが発生してファイルが使用中に破損したり、ファイルなどが見つかりません。

答えて

1

simpleXML拡張機能を使用しないでください。たぶん、あなたは、DBにXMLファイルを保存する必要があります。

CREATE TABLE IF NOT EXISTS `xml` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `file` text NOT NULL, 
    `isEditedNow` int(1) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

だからあなたはただ単にレコードを更新(ユーザーがそれを修正するとき)、テーブルからXMLファイルを読み込むために必要となります。