カテゴリ | |
サマリ | 添付ファイルが表示されません |
バージョン | 1.4.7_notb_utf8 |
投稿者 | ryos |
状態 | 完了 |
投稿日 | |
WindowsServer2008のIIS7を用いて、php-5.3.0-nts-win32-vc9上でPukiWikiを稼動させています。UTF-8にすることを注意して、php.iniを設定し正しく動作しています。表示なども正常です。
ここでファイルを添付すると、正常にアップロードされattachにも入っています。しかしこのファイルをPukiWikiのページ上から開こうとすると、そのページが表示されるだけでファイルの内容が出ません。
きっとファイル名のコードが問題だと思い、色々と調べているのですが、うまくできません。確認点などご助言いただければ、幸いです。よろしくお願いします。
- どのような方法で、表示させようとしているのでしょうか?ref プラグイン?それとも、URL 直書き? --
- テキストファイルを添付して、refで参照しても表示されません。 -- ryos
- 勘違いをされているようですが、ref プラグインのヘルプ の概要にあるように、画像以外は展開されずにダウンロード用のリンクが表示されます。 --
- ファイル名の文字コードがおかしくなる原因は、「PukiWiki のパッケージのファイルを編集した時に、間違った文字コードで保存してしまったから」かもしれません。 --
- もしもファイル名の文字コードも正しいようであれば、ファイルのアクセス権を確認する必要があるかもしれません。(PHP からファイルの存在を確認できなければ、'Attach file not found' となってしまいます) --
- ご助言ありがとうございます。テキストファイルは、リンクが表示されることは了解しました。 -- ryos
- ファイル名の文字コードは、Windowsのワードパッドで修正したのですが、確認してみます。 -- ryos
- ファイルのアクセス権の問題のようでした。attachフォルダにはEveryoneにフルコントロールを付けていますが、アップロードされたファイルにはそれが無くアクセスが出来ないようです。このファイルに手作業でフルコントロールを付けると、正しくアクセスできるようになりました。 -- ryos
- Windowsの設定の問題ですが、attachに入るアップロードのファイルに、Everyoneのフルコントロールをつける方法を考えています。 -- ryos
- 解決しました。phpはアップロードするとき、一時的に受け取り、それをpukiwikiの指定で移動させるようです。そこで、この一時的に置く場所をphp.iniのupload_tmp_dirで指定して、これにEveryoneのフルコントロールを付ければ、attachに入るファイルにも必要なアクセス権が付くようです。以上です。 -- ryos