使用PHP在映射的网络驱动器上重命名和移动文件

时间:2012-10-22 18:11:09

标签: php windows networking nas

我正在生成一个小脚本操纵文件名,重命名该文件,移动到其当前目录中的目录

问题(我认为)是我从我的计算机上运行本地 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 Ultimate 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

0 个答案:

没有答案