簡體   English   中英

檢查文件夾存在Ajax - php

[英]Check folder existence Ajax - php

我想檢查$subdomaine上目錄\\cms\\sites\\是否存在名為$subdomaine的文件夾。 這是我的腳本:

<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;
} 

如何檢查輸入中是否存在文件夾?

謝謝

試試這個,你需要使用is_dir()函數來檢查給定的文件名是否為目錄。

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

對於你的ajax響應,

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

更好的方法 - -

注意:也將$ _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;
} 

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM