0

ユーザーがファイルを選択できる単純な HTML フォームがあります。

次に発生するはずの関数は、ソース ディレクトリ内のほとんどのファイル (ファイル タイプに基づく) をループして、多数の運用統計をローカル DB に入力します。

唯一の問題は、たとえば C:My Docs から絶対パスを取得できないことです。元のファイルではなく、1 つのファイルに割り当てられる一時パスを取得できます。

それで、パスを取得して文字列を送信するためにファイルを送信するページにとにかくありますか? または、HTML フォームが呼び出す関数で絶対パスを取得しますか?

ありがとう、

4

2 に答える 2

1

ファイルが PHP にポストされると、最初は常に一時パスに保存されます。投稿を受信する PHP スクリプトは、その一時パスとmove_uploaded_file()関数を使用して、より永続的な目的の場所に実際に保存する必要があります。

<?php
move_uploaded_file($_FILES["picture"]["tmp_name"], "/path/to/directory/filename.ext);

このmove_uploaded_file関数は 2 つのパラメーターを取ります。1 つ目は、ファイルの現在の場所です。$_FILESスーパーグローバル変数を調べて、これと元のファイル名を含む他のものを見つけることができます。2 番目のパラメーターは、ローカル (サーバー) システムに保存するパスとファイル名です。任意の命名規則を使用できます。$_FILESただし、元のファイル名はスーパーグローバル変数からも見つけることができます。

于 2013-11-13T18:10:09.567 に答える
0

セキュリティ上の理由から、ブラウザがユーザーのコンピュータにファイルのパスを保存/送信することは許可されていません。

これらの SO 投稿には、特に役立つ情報があります。

Firefox 3 で HTML 入力フォームからファイル パスを取得する方法

ファイル入力からファイルのフルパスを取得する方法

その他のリンク:

http://kb.mozillazine.org/Links_to_local_pages_do_not_work

参照ボタンからファイル パスを取得する

C:\fakepath を解決するには?

http://en.wikipedia.org/wiki/File_URI_scheme

于 2013-11-13T18:17:32.720 に答える