-4

我用 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"];

请帮我找出错误。

4

2 回答 2

3

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

"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.

于 2013-06-30T09:19:55.103 回答
-1
       $path = 'http://127.0.0.1/example/previouspapers/';
       $path .="$path".$dept."/".$_FILES["file"]["name"];

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

于 2013-06-30T09:18:29.567 回答