PHP rename()找不到文件名中包含空格的文件

时间:2014-06-30 18:53:50

标签: php rename

我使用PHP rename()函数移动文件。该文件在文件名中有空格。由于某种原因,它无法找到它。我试图逃避它,但那也没有用。有人知道发生了什么吗?它在Unix系统上。

$filename = basename($file->uri);

// Tried this once didn't work either:
$filename = str_replace(' ', "\ ", $filename);
//

rename($_SERVER['DOCUMENT_ROOT'].$source.'/'.$filename, 
               drupal_realpath($file->uri));

非常感谢你。

1 个答案:

答案 0 :(得分:1)

我不认为这是空间问题。可能很简单,您的文件不存在于重命名功能的路径中。

尝试显示路径:

echo $_SERVER['DOCUMENT_ROOT'].$source.'/'.$filename;

并确保此路径在您的情况下非常有效