我用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"];
请帮我找错。
答案 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空间)