JQuery AJAX-PHP mkdir()问题

时间:2011-06-01 09:11:51

标签: php ajax jquery mkdir

我一直试图让一个脚本工作,使用AJAX将PHP文件调用到jQuery脚本中。

var dataString = 'Submit=Set';
$.ajax({
   type: "POST",
   url: "./inc/php/file.php",
   dataType: "json",
   data: dataString,
   success: function(data) {
    $('.error').html(data.errormsg+' OK.');
   },
   error: function(data) {
    $('.error').html(data.errormsg+' OH NO.');
    }
});

它正在调用PHP的这一点

$blogstatus =array();
$blogstatus['errormsg'] = 'NOTHING';
if(isset($_POST['Submit'])){ 
$blogstatus['errormsg'] = 'FIRST';

if (file_exists('/files/subfolder/')){
    $blogstatus['errormsg'] = 'exists';
}else{
    $blogstatus['errormsg'] = 'YES';
    mkdir('./files/subfolder/',0777);
}
echo json_encode($blogstatus);  

如果我拿出mkdir,一切运行正常,我可以调用errormsg。 我试过在标准的PHP脚本中运行没有ajax调用的mkdir,这很有用。 每当我将mkdir放入脚本时,我将errormsg变量视为未定义,并且脚本失败。

我使用jquery相当新,所以它可能是一些简单的东西。欢呼任何heelp

1 个答案:

答案 0 :(得分:2)

请确保满足以下要求:

  

确保父文件夹具有apache运行命令的权限吗?

此外,从命令中删除尾部斜杠

mkdir('./files/subfolder/',0777);

to

mkdir('./files/subfolder',0777);
- it is good to supply the full path when it comes to linux commands. For ex:

mkdir('/var/www/html/someproject/somemodule/files/subfolder',0777);