dtlrp119999 2013-08-15 05:57
浏览 54

php chdir()真正的功能

i am working on a joomla module in which i am accessing external file(ajax call) i was facing path issue "Fatal error: Class 'JFactory' not found in C:" but finally after search for days i found the real solution. here is the code

define( '_JEXEC', 1 );
chdir("../../");
getcwd();
define('JPATH_BASE', getcwd() );

define( 'DS', DIRECTORY_SEPARATOR );

require_once (JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

global $mainframe;

$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();

now i am trying to understand whats going on in the code every thing is clear except one point that how chdir("../../"); works?? is it change the directory of the file that include that code?? (in my case its getuser.php) or it change the paths of joomla core file like defines.php and framework.php?? whats going on exactlly?? if you guys have any other solution or change in existing code better then mine so please share it with me i will be very thankfull.

also one thing more what will be the effect if i change

$mainframe =& JFactory::getApplication('site') to $mainframe =& JFactory::getApplication('administrator') 

as i changed it but it show no effect on the result.

  • 写回答

2条回答 默认 最新

  • donglv5269 2013-08-15 06:02
    关注

    chdir does changes the directly which you explicitly specify. You have a FATAL error there since PHP was not able to find your JFactory class file. Modify the path so it references the class file.

    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法