检查文件夹存在Ajax - php

时间:2014-02-26 17:23:51

标签: php jquery ajax

我想检查密钥上目录$subdomaine中是否存在名为\cms\sites\的文件夹。 这是我的剧本:

<script>
$(document).ready(function(){
$('#subdomain').keyup(subdomain_check);
}); 
function subdomain_check(){ 
var subdomain = $('#subdomain').val();
if(subdomain == "" || subdomain.length < 4){
$('#subdomain').css('border', '3px #CCC solid');
$('#tick').hide();
}else{
jQuery.ajax({
   type: "POST",
   url: "ajax.php",
   data: 'subdomain='+ subdomain,
   cache: false,
   success: function(response){
if(response == 1){
$('#subdomain').css('border', '3px #C33 solid');    
$('#tick').hide();
$('#cross').fadeIn();
}else{
$('#subdomain').css('border', '3px #090 solid');
$('#cross').hide();
$('#tick').fadeIn();
     }
 }
 });
 }
 }
</script>

ajax.php:

<?php 
$dirname = $_SESSION["subdomain"];
$filename = DOCUMENT_ROOT."sites/".$dirname;

if (!file_exists($filename)) {
   echo "The directory $dirname exists.";
    exit;
} 

如何检查输入处是否存在文件夹?

由于

2 个答案:

答案 0 :(得分:1)

试试这个,您需要使用is_dir()函数来检查给定的文件名是否为目录。

if (is_dir($filename)) {
  echo "The directory $dirname exists.";
  exit;
} 

对于你的ajax回复,

 if (is_dir($filename)) {
   echo 1;      
}else{
   echo 0;
}

答案 1 :(得分:1)

更好的方式---

注意:也将$ _SESSION更改为$ _POST。

<?php 
 $dirname = $_POST["subdomain"];  //look this
 $dir = DOCUMENT_ROOT."sites/".$dirname;

if(file_exists($dir) && is_dir($dir)){
   echo "The directory $dirname exists.";
   exit;
} 

?>