[英]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.