我试图确定上传文件的mime类型,我想使用fileinfo(),这是我一直在尝试,它不工作:
$uploadedfile = $_FILES['soup']['tmp_name'];
if(isset($uploadedfile))
{
$uploadedname = $_FILES['soup']['name'];
$file=$uploadedsong;
$file.=$uploadedname;
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $file);
Run Code Online (Sandbox Code Playgroud)
不幸的是,finfo_file
似乎没有运行,我假设我有以下$file
设置不正确,有没有办法,我可以使用$_FILE
这样的新上传的文件正确地做到这一点?或者我是以完全不正当的方式解决这个问题.使用我直接在另一个文件中预先设置的文件,并且设置$file="folder/file.doc"
正常.
浏览器解析颜色的速度是否有差异?
例如,颜色为红色,我可以使用以下css:
.red
{
color:red;
color:#ff0000;
color:rgb(255,0,0);
}
Run Code Online (Sandbox Code Playgroud)
这些都产生相同的结果,文字颜色为红色,但从效率的角度来看,最好的是什么?
我意识到使用文本"红色"是最低的字符数,并且为了最小化最佳选择的文档大小,是什么应该决定选择?
我问这个问题的唯一原因就是网站上的所有内容都有不同的颜色,所以如果有一个小的变化可以增加几毫秒,那么使用最好的方法可能是值得的.
我正在尝试确定一个大写姓氏的方法; 但是,不包括小写前缀.
名称及其转换的示例:
还有一些名称包含需要完全大写的姓氏,因此识别前缀的简单函数是strchr()
不够的:
PHP函数mb_strtoupper()
不合适,因为它将整个字符串大写.同样strtoupper()
是不合适的,并且在重音名称上也会失去重音.
围绕SO有一些答案可以部分回答这个问题,例如:使用PHP进行资本化
然而,常见的不足是假设所有姓氏为姓名的人Mac
都跟随资本.
名称在数据库中正确地大写,因此我们可以假设拼写为Macarthur的名称是正确的,或者麦克阿瑟对另一个人是正确的.
我试图在复选框的每个循环中获取输入值,我无法弄清楚如何使其工作,值保持输出作为第一个复选框值.
$('.custemb, input[name=cb], input[class=multadd]').live("click", function() {
$('input[class=multadd]:checked').each(function(index) {
val = index + 2;
valu = $('input[class=multadd]:checked').val();
multiz = multiz + '&aid' + val + '=' + valu;
});
});
Run Code Online (Sandbox Code Playgroud)
问题是变量的输出valu
是每个循环的第一个复选框,而不是循环的当前复选框,我需要当前值.
有任何想法吗?
如何从图表js图表中删除标题?
我的示例图表如下
<head>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<div id="myDiv" style="width: 800px; height: 400px;"></div>
<script>
var trace1 = {
x: [1, 2, 3, 4],
y: [10, 15, 13, 17],
mode: 'markers'
};
var trace2 = {
x: [2, 3, 4, 5],
y: [16, 5, 11, 9],
mode: 'lines'
};
var trace3 = {
x: [1, 2, 3, 4],
y: [12, 9, 15, 12],
mode: 'lines+markers'
};
var data = [ trace1, trace2, trace3 ];
var layout = {
title:false
};
Plotly.newPlot('myDiv', data, …
Run Code Online (Sandbox Code Playgroud) 在我实施自己的系统禁止太多尝试之后的最后2天,我一直在研究这个问题.但我没有找到我正在寻找的正确答案.这几乎是,实现这个的最佳方法是什么?
目前我通过IP禁令实现,如果同一IP连续登录错误10次,IP禁止30分钟就可以登录,他们仍然可以浏览网站.但是,如果这种情况发生在人口密集的地区,例如大学校园,这不会有效阻止整个学校的登记吗?
那么有没有更好的方法来做到这一点,不使用IP地址?我以为我可以用cookie做到这一点,但用户试图暴力破解帐户可能只是在每10次尝试后删除他们的cookie.
我试图改变jQuery上的歌曲,使用开发者指南,我想出了这个功能:
<script type="text/javascript">
$(document).ready(function(){
$('.embedinfo').click(function() {
$("#jquery_jplayer_1").jPlayer( "clearMedia" );
$("#jquery_jplayer_1").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
mp3:"/audio/<?php echo $audioarray[0]['audio']; ?>"
}).jPlayer("<?php if(empty($auto)){ echo "pause"; } elseif($auto==1){ echo "play"; } ?>");
},
swfPath: "/js/Jplayer.swf",
supplied: "mp3",
wmode: "window",
solution:"flash,html",
volume:"1"
});
});
Run Code Online (Sandbox Code Playgroud)
});
该setMedia
功能实际上与我最初用于设置音乐的功能相同(这确实有效),但是此功能可以通过点击更改音乐.
该clearMedia
功能正常,只是设置不是.为什么不起作用?
同时使用htmlspecialchars和htmlentities会导致™
符号甚至单'
引号等项目的空白输出.显然,这绝对是无用的,但是在不使用html字符的情况下输出数据会导致这两个符号都出现.出现这种情况的原因是什么?
这是导致问题的代码:
<p>
<?php
echo nl2br(htmlspecialchars($aboutarray[0]['about_us'], ENT_COMPAT, "UTF-8"));
?>
</p>
Run Code Online (Sandbox Code Playgroud) 因此,我试图上传一个进度条,我安装了uploadprogress pecl,如果表单中的操作导致upload.php
任何其他名称,并且它停止工作,则上传工作正常.
如果名称不是upload.php
输出只是"100"(可以看到下面的getprogress.php文件的原因)这是形式:(这个版本工作,因为文件是upload.php)
<form method="post" action="/test/upload.php" enctype="multipart/form-data" id="upload-form" target="upload-frame">
<input type="hidden" id="uid" name="UPLOAD_IDENTIFIER" value="<?php echo $uid; ?>">
<input type="file" name="file">
<input type="submit" name="submit" value="Upload!">
</form>
</div>
<div style="float:left;width:100%;">
<div id="progress-bar"></div>
</div>
<iframe id="upload-frame" name="upload-frame"></iframe>
Run Code Online (Sandbox Code Playgroud)
这是jquery:
<script>
(function ($) {
var pbar;
var started = false;
$(function () {
$('#upload-form').submit(function() {
pbar = $('#progress-bar');
pbar.show().progressbar();
$('#upload-frame').load(function () {
started = true;
});
setTimeout(function () {
updateProgress($('#uid').val());
}, 1000);
});
});
function updateProgress(id) {
var time = new …
Run Code Online (Sandbox Code Playgroud) 我正在实现暗模式,因为macOS,Windows已经实现了暗模式,并且iOS有望引入本机暗模式。
使用以下CSS媒体规则为Safari
,Chrome
和提供本机选项Firefox
:
@media (prefers-color-scheme: dark) {
body {
color:#fff;
background:#333333
}
Run Code Online (Sandbox Code Playgroud)
这将自动识别设置为暗模式的系统,并应用随附的CSS规则。
然而; 即使用户可能将系统设置为暗模式,也可能是他们偏爱特定网站的浅色或默认主题。还有一些Microsoft Edge
用户不支持的情况@media (prefers-color-scheme
。为了获得最佳的用户体验,我想确保这些用户可以在这些情况下的黑暗模式和默认模式之间切换。
有没有可以使用HTML5或JavaScript执行的方法?我会包含尝试过的代码,但是无论如何我都找不到任何信息!
php ×5
javascript ×4
html ×3
jquery ×3
css ×2
each ×1
fileinfo ×1
ip ×1
jplayer ×1
linux ×1
mime-types ×1
pecl ×1
performance ×1
plotly ×1
progress-bar ×1
security ×1
upload ×1
utf-8 ×1