我尝试编辑一个类似的解决方案,但它没有达到预期效果。我不确定我的编码可能是错误的,我使用的是 html。有没有办法在文件存在时隐藏按钮(href=)然后在找不到文件时显示?谢谢!
引用:link
<button type="button" id="test_btn" style="display: none;">Download</button>
<script type="text/javascript">
$(document).ready(function () {
checkFile();
function checkFile() {
$.ajax({
url: '/path/to/file_checker.php',
type: 'GET',
success: function (data) {
if (data === "deleted") {
$('#test_btn').show();
}
else {
$('#test_btn').hidden();
}
}
});
}
}
</script>
然后您的文件检查器 php 可以类似于您拥有的东西:
if (file_exists("/aaa/file.txt")) {
echo "exists";
}
else {
echo "deleted";
}
最佳答案
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous">
</script>
将 CSS 类添加到您的按钮并在您的页面中包含 jquery
.hidden {
display: none
}
然后
<button type="button" class="hidden" id="test_btn">Download</button>
<script>
$(document).ready(function () {
$.ajax({
url: '/path/to/file_checker.php',
type: 'GET',
success:function(data){
var obj = jQuery.parseJSON(data);
if(obj.callback == 1) {
$('button#test_btn').removeClass('hidden');
}
}
});
});
</script>
在你的/path/to/file_checker.php
if (file_exists("/aaa/file.txt")) {
$data = array('callback' => 1);
echo json_encode($data);
}
else {
$data = array('callback' => 0);
echo json_encode($data);
}
关于php - 显示和隐藏按钮 (href=) 如果文件存在于服务器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464001/