通过 PHP 复制会导致 URL 不匹配


Copying via PHP results in URL mismatch

我有一个代码可以将文件从一个位置复制到另一个位置。当我尝试访问复制的文件时,我收到文件未找到错误,但该文件实际上存在于该位置。

Location of source file:codebase'assets'default_pages'
Location of file to be copied:codebase'site_users'general'test'
Source file:home.php
Destination file:test.php[Rename while copying]
Code:Test.php[location:codebase'models'user_entry']
copy("../../assets/default_pages/home.php","../../site_users/general/test/test.php");

当我尝试访问test.php时,它给了我以下错误,

 /codebase/site_users/general/ravikanth/codebase/site_users/general/test/test.php

但是当我手动创建文件[没有代码]时,一切正常。提前感谢您的帮助。

我认为您的 PHP 文件中一定有某种重定向。您可以粘贴复制后尝试访问的文件的内容吗

这可能是一个简单的文件权限问题。尝试 chmod 命令。也许您正在手动使用 root 创建/复制,但 Apache 或任何运行 PHP 的东西都没有权限。