在rename()函数PHP中使用变量

时间:2016-06-08 11:10:51

标签: php rename

我试图在PHP的rename()函数中使用变量但我必须做错了,因为它不起作用。

$save = 'myfile-wf.png'; // this filename is actually created dynamically but I've just written it here for clarity. The variable is tested and working.

rename("/var/www/$save", "/var/www/html/wave/$save");

但它没有发生。你能看出我做错了什么吗?我可以不在文件路径中使用带有rename()的变量吗?

1 个答案:

答案 0 :(得分:2)

rename()函数需要字符串作为路径的参数:

  

bool rename ( string $oldname , string $newname [, resource $context ] )

字符串没有内存。创建一个之后,PHP无法确定您是使用变量创建它,从文件中读取数据还是从套接字中提取数据。

最有可能的原因包括:

  • 您的字符串不包含您认为的字符串(正如您所说,这不是实际代码)

  • rename()正在发出警告,但您尚未将PHP开发框配置为在屏幕上显示(所有)错误。