ダウンロードしたバイナリファイル(docx, doc,pdfなど)(ローカル)を読み込むプログラムを以下のようにしましたが、文字化けしました。どうすればよいでしょうか
1)htmファイル ----- 参照ダイアログでファイルを選択する
2) phpファイルは以下です。
<p><?php
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"]["name"])) {
chmod("files/" . $_FILES["upfile"]["name"], 0644);
echo $_FILES["upfile"]["name"] . "をアップロードしました。";
} else {
echo "ファイルをアップロードできません。";
}
} else {
echo "ファイルが選択されていません。";
}
$upload_file = "files/" . $_FILES["upfile"]["name"];
$file_get = file_get_content($upload_file);
echo $file_get;
</script>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
世の中にいろいろ出回っているファイルを開くためには、対応するソフトが必要だってことは理解していますよね?じゃあ、ブラウザってそこまであらゆるファイルが開けるほど万能なんですかって聞かれたらどうです?
ブラウザでちゃんと見えるようにしたければ、ブラウザが理解できる形(HTMLやXMLなど)で与えないとダメなんですよ。今のやり方は人間で例えれば、ロシア語のキリル文字で書いてある文書をカタカナにして、ほら日本語だぞ読めるだろって言ってるようなものです。
だから今回のそれも、HTMLにしてりゃいいだろってやり方じゃなく、PDFだ何だといったファイルの中身を解析して、ちゃんとHTMLの文法に則った形に変換してからブラウザに渡さないといけない。これ、すんげ~面倒ですよ。いろんなデータの構造を理解してないと絶対にできないので。
ちなみにdocxやxlsxのファイルはXMLで記述されているものをzip圧縮しています。なので拡張子をzipにして解凍すると中身のXMLフォーマットを覗き見できるんで、興味があったら見てみましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- その他(プログラミング・Web制作) AndroidStudio 途中で終了する。 1 2023/04/26 11:21
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
one drive のアップロード失敗...
-
FTP接続の例外処理
-
FTPClientで転送結果(OKかFAIL)
-
PHPMailerで大きなファイルが送...
-
ファイルをGET送信でアップロー...
-
aws cloud9というものを使って...
-
youtubeに音声のみのmp4ファイ...
-
複数ファイルのアップロードに...
-
画面遷移させずに、選択画像フ...
-
ftpでアップロードが出来ない
-
movabletypeでPDFファイルをア...
-
ファイルアップロードについて...
-
PHP 画像アップロード 重複防止
-
ファイルアップロードの上限を...
-
「クラウドにアップロード」」...
-
PHPのWARNINGをcatchするには
-
フォントの色を変えるには?
-
phpでPEAR::DBを使っているので...
-
別ファイルの変数を呼び出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
one drive のアップロード失敗...
-
youtubeに音声のみのmp4ファイ...
-
wixの使い方について
-
ftpでアップロードが出来ない
-
「クラウドにアップロード」」...
-
ファイルサイズがpost_max_size...
-
VBでクラウドストレージにア...
-
大容量のファイルアップロード...
-
画像ファイルの名前をそのままU...
-
どうして送信されないのでしょ...
-
ファイルアップロードの上限を...
-
PHPでxmlをAPIに送信する方法(P...
-
ファイルをGET送信でアップロー...
-
unlinkでどうしてもファイルが...
-
FTPClientで転送結果(OKかFAIL)
-
ファイルのアップロードでパス...
-
$filePath = './user_img/' . $...
-
FTP接続の例外処理
-
move_uploaded_fileについて
おすすめ情報
>header()を検討してはいかがですか。
どうようにすればよいでしょうか。またプログラムは新米なのでよくわかりません。よろしく