【问题标题】:Renaming a file results in 'No such file or directory'重命名文件会导致“没有这样的文件或目录”
【发布时间】:2014-05-24 08:31:53
【问题描述】:

我一直在尝试使用 php 使用此代码重命名图像文件。

$user_id = $_POST[user_id];
$old_image_name = $_POST[old_image_name];
$image_name = $_POST[image_name];
rename('/_img/user_memes/large/user_'.$user_id.'/'.$old_image_name.'', '/_img/user_memes/large/user_'.$user_id.'/'.$old_image_name.'');

我得到的错误是-

“警告:重命名(/_img/user_memes/large/user_2/1524957_717357634955838_1917151587_n.jpg,/_img/user_memes/large/user_2/1524957_717357634955838_1917151587_n.jpg)[在这样的文件或目录中的Novar.rename]: /o/oddmeme.com/public_html/_process/post_single_meme_edit.php 在第 8 行"

图像肯定在那里。我已经尝试在开始时删除 / 并尝试了几个不同的版本,但没有任何效果。 我还将权限设置为 777,所以这应该不是问题。

【问题讨论】:

    标签: php filesystems rename file-permissions file-rename


    【解决方案1】:

    首先,你的代码有错误:

    您在函数中使用了两次相同的路径 $old_image_name...

    解决这个问题并告诉我们它是否有效。

    【讨论】:

    • 嘿感谢您的回复-愚蠢的错误!我意识到我发布的脚本也在不同的文件夹中,并要求我返回一个目录。 ../但我会接受你的建议。
    • 是的,它现在工作正常 - 我在测试不同的技术时复制了 $old_image_name 两次,但我对其进行了排序。没有什么比花几个小时写一些代码更糟糕的了,然后意识到这是一个愚蠢的错误,就像不返回目录一样哈!
    • 没问题,你能把这个答案标记为好的吗? =)
    • 我目前无法投票 - 一旦我的声誉上升,我会重新讨论旧问题并投票给人们。对不起,伙计!
    猜你喜欢
    • 2018-09-14
    • 2017-04-18
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 2017-01-15
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多