5

ダウンロードしたファイルからメタ情報を読み取る必要があります。しかし、私はそれを行う方法がわかりません。

これが私のコードです:

// Path form field_file
$file = 'public://directory/filename.txt';
file_get_contents($file);

このコードにより、次の警告が発生します。

警告: file_get_contents(): ラッパー "パブリック" が見つかりません - PHP を構成したときに有効にするのを忘れましたか?

私が間違っていることを教えてください。

4

3 に答える 3

4

privatepublic、およびtemporaryの3 つの内部ストリーム ラッパーがあり、このファイルで定義されています。

file_get_mimetype()が必要な場合があります。 file_get_contents は PHP 関数であり、drupal ファイル API を認識しません。

file_get_contents(drupal_realpath($file));

読むためのトリックを行います。

アップロードについては、file_save_upload()をご覧ください。

于 2010-12-09T14:48:05.613 に答える
0

私が使用している修正は、次のコードです。

echo base_path().variable_get('file_public_path',conf_path().'/files');

ストリームが機能しない理由はまだ説明されていません。

于 2011-06-09T13:49:44.197 に答える