我一直试图让一个脚本工作,使用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
答案 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);