PHP重命名问题!

时间:2011-06-23 17:41:30

标签: php

我使用php重命名功能时遇到问题。如果我使用以下语法,它可以正常工作。

<?php
rename("pages/file.php", "pages/xfile.php");
?>

但是如果我使用它:

<?php
$val = '"pages/file.php"';
$rval = '"pages/xfile.php"';
rename($val, $rval);
?>

它不起作用并给出错误:

Warning: rename("pages/file.php","pages/xfile.php") [function.rename]: The system cannot find the path specified. (code: 123) in C:\wamp\www\page_rename.php on line 2

4 个答案:

答案 0 :(得分:6)

从路径名中删除一组引号。

$val = "pages/file.php";
$rval = "pages/xfile.php";
rename($val, $rval);

答案 1 :(得分:2)

第二个版本中有太多引号。使用此:

<?php
$val = 'pages/file.php';
$rval = 'pages/xfile.php'; 
rename($val, $rval);
?>

答案 2 :(得分:0)

尝试取出双引号。

答案 3 :(得分:0)

使用以下包装器进行重命名(PHP静态实用程序类的一部分)。 您还可以使用包装器在文件名中使用一种野生字符重命名文件。

router.get('/login', function(req, res) {
     res.sendFile(path.join(__dirname, '../index.html'));
});
router.get('/admin', function(req, res) {
     res.sendFile(path.join(__dirname, '../index.html'));
});