0

私は drupal でファイルに取り組んでいます。私はdrupal6でローカルワンプサーバーを使用しています。
私の drupal パスはlocalhost/drupal6.i have a file in this path<drupal root >\files\images\111.jpgです。

$image='/drupal6/files/images/111.jpg';

このファイルをこのパスの別のサブフォルダーにコピー (または移動) したいのですが、phpcopy($image,'anotherdestination')またはでエラーが発生しますdrupal_copy($image,'anotherdestination',FILE_EXISTS_RENAME)

私がそれを使用すると、 falsevar_dump(file_check_path($image));が返されます。andフォルダーには、Windows のすべてのユーザーに対するすべてのアクセス許可があります。問題はどこだ? filesiamges

注意:このコードはすべて、パスを持つカスタム モジュールの関数に記述しましたsites/all/module/mymodule/mymodule.module

4

1 に答える 1

1

HTTP を介してファイルにアクセスする方法と、ファイル システムを介してファイルにアクセスする方法には違いがあります。として評価されるため、 Over Web/drupal6/files/images/111.jpgはまったく問題ありませんhttp://example.com/drupal6/files/images/111.jpgdrupal6しかし、ファイル システムのルートにディレクトリがないことは間違いありません。

あなたはおそらくこのようなものが欲しいでしょう。

copy('c:\drupal6\files\images\111.jpg', 'c:\drupal6\files\other_images\111.jpg');

Windowsのパスについては完全にはわかりませんが、正しいはずだと思います。

于 2012-06-27T08:29:45.567 に答える