Php 来自控制器的映像路径在本地主机中工作,但在远程主机中不工作

Php 来自控制器的映像路径在本地主机中工作,但在远程主机中不工作,php,codeigniter,path,remote-server,Php,Codeigniter,Path,Remote Server,获取了一个文件上载控制器,其路径为images文件夹$config['upload_path']=APPPATH.../images/menu/。“我的图像”文件夹与应用程序文件夹位于同一级别。它在本地主机中工作正常,但在远程主机中不工作。i、 当我在选择文件后单击upload时,它会重置select file字段,而不会发生任何事情。已将文件夹权限设置为777,仍然为空 有什么想法吗?如果图像与APPPATH位于同一目录级别,那么surley您的路径应该是APPPATH。“/images/me

获取了一个文件上载控制器,其路径为images文件夹
$config['upload_path']=APPPATH.../images/menu/。“我的图像”文件夹与应用程序文件夹位于同一级别。它在本地主机中工作正常,但在远程主机中不工作。i、 当我在选择文件后单击upload时,它会重置select file字段,而不会发生任何事情。已将文件夹权限设置为777,仍然为空


有什么想法吗?

如果图像与APPPATH位于同一目录级别,那么surley您的路径应该是APPPATH。“/images/menu/”

您是否已设置目录的权限,菜单是否可写

试着调试一下

if(!is_dir(APPPATH.'/images/menu/'))
{
    echo "Not PAth" . APPPATH.'/images/menu/';
}
elseif(!is_writable(APPPATH.'/images/menu/')

我很确定需要FCPATH,但会使用full来显示您的代码。APPPATH仅用于显示application/views/welcome.php,这就是检索的全部内容

其中FCPATH获取完整路径

示例:
C:\Xampp\htdocs\yourproject\images/menu/

$config['upload_path']=FCPATH'图像/菜单/'


确保图像文件夹位于主目录中。

感谢所有回复。虽然这并没有解决我的问题,但我确实学到了一些东西,我真的很感激。我想问题是因为我正在使用
Freehostrunner.com
进行测试,这样我就可以在我的客户购买域名之前向他展示哪些域名在海外。我相信他们不允许在他们的免费帐户条款中上传文件脚本(
有人知道有一个免费的远程主机允许这样做吗?

它使用相对路径吗?没有。尝试了
。/images/menu
。/../images/menu
,和
site\u url()。“images/menu”
但没有成功。在
应用程序\config\config.php
中为
基本url()
$config[/base\u url']='http://'.$\u服务器['SERVER\u NAME']
现在只需调用
echo base\u url().“images/menu/yourmage.jpg”
。如果可以,请告诉我。@CodeGodie,我有
$config['base\u url']='http://'.$\u服务器['http\u HOST']“/”;
这样它对本地和远程主机都可以正常工作。它不在应用程序文件夹中,而是在根文件夹中。但无论如何,谢谢。我使用了
if(!is_dir(APPPATH.../images/menu/){echo“Not PAth.APPPATH.../images/menu/”}elseif(!is_writable(APPPATH.../images/menu/){echo“路径存在但不可写”.APPPATH.../images/menu/”;}否则{echo“路径存在且可写”}
它说:“路径存在但不可写。”".正如我所说,我已经将文件夹的权限设置为777。但我使用的是免费主机。可能是因为他们不允许文件上载脚本吗?因为有点厚,我没有看到它是codeignite。也许可以尝试BASEPATH,因为它应该是根目录的路径,但您是递归设置权限,还是仅在图像上设置权限?如果您有shell成功,在菜单目录上尝试ls?是的,我递归设置了权限。我仍然得到“路径存在但不可写”。这很奇怪,因为如果免费帐户中有限制,为什么他们有
writable
选项?查看调试:在测试if dir或if writable时切换路径?is_dir(is_dir(APPPATH.../images/menu/))是可写的(是可写的(APPPATH.'/images/menu/))如果我是你,我会硬编码路径,以便你确认这是权限问题。