PHPでは、Windowsファイルサーバー上でファイルの名前を変更(移動/コピー)したい: "\ myserver \ folder1 \ folder2 \ myfile.pdf" に "\ MYSERVER \ folder1の\フォルダ2 \ OLD \のmyfile.pdf"Windowsファイルサーバー上のファイル名を変更する(uncパス)
(すべてのフォルダが既に存在しており、先のファイルが存在しない)
私はこれを試してみました:
copy("\\\\myserver\\folder1\\folder2\\myfile.pdf", "\\\\myserver\\folder1\\folder2\\OLD\\myfile.pdf");
と
をcopy("//myserver/folder1/folder2/myfile.pdf", "//myserver/folder1/folder2/OLD/myfile.pdf");
私は受け取る:その共有/フォルダにコピー/削除/移動/名前を変更する権限を持っているように私は/ユーザーの午前
[function.copy]: failed to open stream: Permission denied
コンピュータは、ログイン。
私は何とかPHPの権限を与えたり、自分のユーザーとしてphpを実行する必要があると思いますか? OR?
これは意味がありますが、私はApacheのWindowsサービスを「ローカルシステム」以外の別のユーザー(そのユーザーには許可があります)、または? –
@Scott - そうですね、別のユーザーとしてapacheを実行させるのは意味があります。他のサーバー上のリソースにアクセスできるようにするには、おそらくドメインアカウントである必要があります。 –
@Scott - ファイルコピーの代わりにFTPを使用する方法もあります。 –