市川 正美
michi****@sqc*****
2008年 9月 18日 (木) 19:09:35 JST
鈴木さん こんにちは。市川@SQCです。 添付ファイルの保存方法はconfig_inc.phpによると2通りあるようですね。 312 /** the type of the repository can be database or filesystem 313 * TL_REPOSITORY_TYPE_DB => database 314 * TL_REPOSITORY_TYPE_FS => filesystem 315 **/ 316 $g_repositoryType = TL_REPOSITORY_TYPE_FS; 今回の場合TL_REPOSITORY_TYPE_FSが設定されていると思います。 そこで、添付ファイルとデータベースへの登録は、 attachments.inc.phpのinsertAttachment()が行っているようです。 この中でSQL文を以下のように組み立てていました。 124 $query = "INSERT INTO attachments 125 (fk_id,fk_table,file_name,file_path,file_size,file_type, date_added,content,compression_type,title) 126 VALUES ({$id},'{$tableName}','{$fName}',{$destFPath},{$fSize},'{$fType}'," . $db->db_now() . 127 ",$fContents,$g_repositoryCompressionType,'{$title}')"; 1 よって、*多分*ですがattachmentsテーブルからデータを消せば解決できるのかなと思います。 #ソースを見ただけで実際に試していないので insertAttachment()の前にstoreFileInFSRepository()を呼んでアップロードされたファイルの移動があるのですが、それがどこかわ分かりませんでした。 /tmpから/upload_areaへ移動しているならテーブルからデータを消すだけでデータの矛盾は無くなると思います。 #実行前にDBのバックアップをお忘れなく^^; でわ。 --Suzuki, Takashi<tk_suzuk****@netin*****> wrote: >初めまして。 鈴木と申します。 >TestLink1.7.4を試用し始めたところ、問題が発生し、メーリングリスト登録 >致しました。 > >・トラブル内容 >試用の為、(無料)海外レンタルサーバーにてTestLinkを構築しました。 >テストプロジェクトを幾つか構築し、添付ファイル等も保存していたのですが、 >昨日、添付ファイルをダウンロードしようとしたところ、幾つかファイルが消えてい >る >事に気がつきました。(信じられない事ですが、無料サーバーなので、あまり >文句も言えない。) > >取り敢えずデータベース側は正常だった為、消えたファイルをローカルPCに復元して >「upload_area」へFTP転送しようとしたところ、なんと、弾かれてしまいました。 > >どうやら、「upload_area」以下はオーナー名が「99」(FTPログイン名とは異なる) >で構築されている様で、またディレクトリのパーミッションも「755」、ファイルの >パーミッションも「644」となっている為と思われます。 > >FTPやC-panelからパーミッション変更やコピーや削除を実行しようとしても、 >「99」オーナーでは無いので弾かれてしまいますし、(レンタルサーバーの為)スー >パー >ユーザーになる事も出来ません。 > >皆さんは添付ファイルはバックアップされないのでしょうか? >バックアップした添付ファイルは、どのようにしてリストアしているのでしょうか? > >何か良い方法がありましたなら、ご教授願えればと思います。 > >最悪、データベースをダイレクトに操作して、ファイルを添付し直すと云うのでも >構いません。 >(現状では、TestLinkからファイルリストを削除しようとすると、実ファイルが >存在していない為エラー終了となって、リストのみが残ったままとなってしまいま >す。) > >;−−−−−−−−−−−−− >サーバー,データベース系にはあまり明るくないので、宜しくお願い致します。 >/鈴木 孝 > >_______________________________________________ >Testlinkjp-users mailing list >Testl****@lists***** >http://lists.sourceforge.jp/mailman/listinfo/testlinkjp-users > -- /** * Masami Ichikawa * Mail:michi****@sqc***** * Tel: +81-(0)6-6945-0577 Fax: +81-(0)6-6945-0588 * SQC Inc. * 2-4-16 508, Uchihonmachi Chuoku-KU Osaka City Osaka #540-0026 * Url:http://www.sqc.co.jp */