ファイル名を操作し、ファイルの名前を変更し、現在のディレクトリ内のディレクトリに移動する小さなスクリプトを生成しています。
問題 (私が思うに) は、自分のコンピューターからローカルのPHP スクリプトを実行していて、ネットワーク ドライブ(この場合は R:\) で操作を実行しようとしていることです。
Windows 7 を使用しているので、rename()関数を使用することにしました。ここにコードのスニペットがあります..
if (!empty($_REQUEST['uploaded_file']))
rename("R:\\".$fileName, "R:\\Movies\\".$newFileName);
注: $filenameと$newFileNameは、スクリプトの前半で取得されます
結果のエラーは次のとおりです。
Warning: rename(R:\movie.title.2011.avi,R:\Movies\Movie Title [2011].avi):
The system cannot find the path specified. (code: 3)
コードはしばらくは機能していましたが、なんらかの理由で突然、機能しなくなりました。
名前変更スキームを使用することがこれを実現するための最良の方法であるかどうかはわかりません.私のSynology DS1010+は、SFTPを使用して接続して名前を変更するのが好きではありませんでした..最終的に接続を拒否し始めたので、これを別の方法で行う..
環境情報:
オペレーティング·システム:
- Windows 7 アルティメット x64
- PHP バージョン: 5.4.4
FileZilla 接続試行:
Status: Connecting to 192.168.5.25:21...
Status: Connection established, waiting for welcome message...
Response: 220 Diniz-Stora FTP server ready.
Command: USER admin
Response: 331 Password required for admin.
Command: PASS **********
Response: 230 User admin logged in.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/" is current directory.
Command: TYPE I
Response: 200 Type set to I.
Command: PASV
Response: 227 Entering Passive Mode (24,63,165,211,217,0)
Command: LIST