【问题标题】:PHP rename() Function: Literal Strings vs. VariablesPHP rename() 功能:文字字符串和。变量
【发布时间】:2018-12-20 16:42:51
【问题描述】:

我目前正在尝试让我的网站自动将文件从创建它的根目录移动到另一个文件夹中以帮助组织。我正在使用 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);

我收到上述错误。如果我可以使用变量名而不是文字字符串,那将会更有用。任何帮助理解重命名或我出错的地方将不胜感激。谢谢!

【问题讨论】:

  • $myfile 是一个文件(当时是一个封闭的文件),而不是文件名。你应该把你传递给fopen的东西传递给rename
  • 或者,您可以只使用fopen 正确的目标路径,然后放弃rename
  • 错误的哪一部分你不明白?
  • 我觉得自己非常愚蠢,我不知道为什么我没有早点想到这一点。我还是 php 新手。谢谢!

标签: php html string variables rename


【解决方案1】:

PHP rename(oldpath,newpath) 需要“oldpath”和“newpath”的完整相对路径。 例如,

<?php 
$oldpath = "/public_html/images";
$newpath = "/public_html/pictures";

rename($oldpath,$newpath);
?>

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2018-02-10
    • 1970-01-01
    • 2015-06-23
    • 2021-04-12
    相关资源
    最近更新 更多