无法在php中重命名()

时间:2013-06-30 09:13:57

标签: php

我用PHP编写了一个代码,用于将文件从临时文件夹移动到永久存储器。我也应该重命名该文件,但我无法正确执行后一个文件。 这段代码如下:

move_uploaded_file($_FILES["file"]["tmp_name"],"previouspapers/".$dept."/" . $_FILES["file"]["name"]);
$path='http://127.0.0.1/example/previouspapers/';
$path="$path".$dept."/".$_FILES["file"]["name"];

$path1='http://127.0.0.1/example/previouspapers/12345';

rename($path,$path1);
$fpath=$_FILES["file"]["name"];

请帮我找错。

2 个答案:

答案 0 :(得分:3)

rename重命名文件和文件夹,而不是HTTP网址。你不能重命名

"http://127.0.0.1/example/previouspapers/$dept/$_FILES[file]"

'http://127.0.0.1/example/previouspapers/12345

你应该重命名

"previouspapers/$dept/$_FILES[file]"

"previouspapers/12345"

代替;因为,正如您对move_uploaded_file的建议所示,您的工作目录为examples

答案 1 :(得分:-1)

       $path = 'http://127.0.0.1/example/previouspapers/';
       $path .="$path".$dept."/".$_FILES["file"]["name"];

我猜你没有正确连接路径变量。请参阅。=(NB:它们之间的np空间)