PHP rename()函数:文本字符串与变量

PHP rename()函数:文本字符串与变量,php,html,string,variables,rename,Php,Html,String,Variables,Rename,我目前正在尝试让我的网站自动将一个文件从创建它的根目录移动到另一个文件夹中,以帮助组织。我使用的是PHP rename()函数,我可以让它处理文本字符串,但是当我尝试使用变量名时,我得到了错误 PHP警告:rename()要求参数1为有效路径, 在…中给定的资源 当我使用 $txt = "Additional Comments: ".$_POST['additionalComments']."\r\n"; fwrite($myfile, $txt); fclose($myfile);

我目前正在尝试让我的网站自动将一个文件从创建它的根目录移动到另一个文件夹中,以帮助组织。我使用的是PHP rename()函数,我可以让它处理文本字符串,但是当我尝试使用变量名时,我得到了错误

PHP警告:rename()要求参数1为有效路径, 在…中给定的资源

当我使用

$txt = "Additional Comments: ".$_POST['additionalComments']."\r\n";
fwrite($myfile, $txt);      
fclose($myfile);
rename('Leadership_Review2.txt', 'Leadership_Review/Leadership_Review2.txt');
然而,当我使用

$txt = "Additional Comments: ".$_POST['additionalComments']."\r\n";
fwrite($myfile, $txt);      
fclose($myfile);
$mydir = "Leadership_Review/";
rename($myfile, $mydir.$myfile);
我得到了上面提到的错误。如果我可以使用变量名而不是文本字符串,那将非常有用。如果您能帮助我了解重命名或我的错误所在,我们将不胜感激。谢谢

PHP重命名(oldpath,newpath)需要“oldpath”和“newpath”的完整相对路径。 比如说,


$myfile
是一个文件(至少是一个关闭的文件),而不是一个文件名。你应该传递到
rename
无论传递到
fopen
什么,你都可以从
fopen
正确的目标路径开始,然后放弃
rename
。你不明白错误的哪一部分?我觉得自己非常愚蠢,我不知道为什么我之前没有想到这一点。我对php还是新手。谢谢