小编the*_*963的帖子

上传的检查文件采用csv格式

我正在上传一个文件在php中,如果它是一个csv文件,只想上传它.我相信我的语法适合内容类型.当它是一个csv文件时,它总是转到else语句.我在这做错了什么?

if (($_FILES["file"]["type"] == "text/csv"))
{

}
else
{

}
Run Code Online (Sandbox Code Playgroud)

如果我更改内容类型,它适用于该格式而不是csv.

php syntax content-type file-upload

44
推荐指数
5
解决办法
10万
查看次数

通过ajax调用php下载文件

我有一个按钮,onclick它将调用ajax函数.

这是我的ajax功能

function csv(){

    ajaxRequest = ajax();//ajax() is function that has all the XML HTTP Requests

    postdata = "data=" + document.getElementById("id").value;

    ajaxRequest.onreadystatechange = function(){
        var ajaxDisplay = document.getElementById('ajaxDiv');
        if(ajaxRequest.readyState == 4 && ajaxRequest.status==200){
            ajaxDisplay.innerHTML = ajaxRequest.responseText;           
        }
    }

    ajaxRequest.open("POST","csv.php",false);
    ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    ajaxRequest.send(postdata);
}
Run Code Online (Sandbox Code Playgroud)

我根据用户输入创建了csv文件.创建后,我希望它提示下载或强制下载(最好是强制).我在php文件的末尾使用以下脚本来下载文件.如果我在一个单独的文件中运行此脚本,它工作正常.

$fileName = 'file.csv';
$downloadFileName = 'newfile.csv';

if (file_exists($fileName)) {
    header('Content-Description: File Transfer');
    header('Content-Type: text/csv');
    header('Content-Disposition: attachment; filename='.$downloadFileName);
    ob_clean();
    flush();
    readfile($fileName);
    exit;
}
echo "done";
Run Code Online (Sandbox Code Playgroud)

但是如果我在csv.php的末尾运行它,它会将file.csv的内容输出到页面(进入ajaxDiv)而不是下载.

有没有办法强制下载csv.php末尾的文件?

javascript php ajax download

32
推荐指数
5
解决办法
12万
查看次数

我在哪里可以找到Netbeans中的Xlint选项?

Recompile with -Xlint:unchecked for details.在Netbeans中遇到错误.我在哪里可以找到取消选中的选项?

java netbeans compiler-errors

15
推荐指数
1
解决办法
1万
查看次数

MySQL集团由Regex?

我有以下查询

SELECT Count(*) as Total_Count, Col1 
FROM Table1 
GROUP BY Col1 
ORDER BY Total_Count DESC;
Run Code Online (Sandbox Code Playgroud)

我想放大Col1.Col1中的数据采用以下格式:

text-abc1
txt4-abcde22
tex6-abc2
text4-imp4
text-efg1
txt-efg43
Run Code Online (Sandbox Code Playgroud)

我希望能够将它分组

After the first `-`, any first three/four/five characters match
Run Code Online (Sandbox Code Playgroud)

在此示例中,如果我们匹配前3个字符.输出将是:

Total_Count   Col1
3             abc
1             imp
2             efg
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来实现这一目标

regex mysql database group-by

10
推荐指数
1
解决办法
9275
查看次数

将八进制和十六进制数转换为基数10

我试图理解javascript八进制和十六进制计算.我知道我可以使用parseInt(string, radix)获取Integer值.

例如,当我尝试这个时,为什么值不同?

var octal = parseInt('026', 8); 
var octal1 = parseInt('030', 8); 
alert(octal); //22
alert(octal1); //24    

var hex = parseInt('0xf5', 16); 
var hex1 = parseInt('0xf8', 16); 
alert(hex); //245
alert(hex1); //248
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试将其保存在数组中,为什么答案不同且不正确?

var x = new Array(026, 5, 0xf5, "abc");
var y = new Array(030, 3, 0xf8, "def");

alert('026 is ' + parseInt(x[0],8)); //18
alert('0xf5 is ' + parseInt(x[2],16)); //581
alert('030 is ' + parseInt(y[0],8)); //20
alert('0xf8 is ' + parseInt(y[2],16)); //584
Run Code Online (Sandbox Code Playgroud)

javascript hex octal

6
推荐指数
1
解决办法
8382
查看次数

与MySQL中的SQL Server的EXCEPT操作数类似的功能?

MySQL中的操作数/函数/命令是否类似于EXCEPTSQL Server中的操作数?

EXCEPT 返回左查询中的任何不同值,这些值在右侧查询中也找不到.

这个陈述应该给我不同的价值观.

SELECT * FROM table1
EXCEPT
SELECT * FROM table2;
Run Code Online (Sandbox Code Playgroud)

如何在MySQL中实现这一目标?

mysql sql-server syntax comparison

4
推荐指数
1
解决办法
1703
查看次数

在php中复制之前将日期附加到文件名

我试图在使用PHP复制之前将日期附加到文件名.

$fileS = "file.csv";
$date = date('m-d-Y H:i:s A e');
$fileD = "file$date.csv";
Run Code Online (Sandbox Code Playgroud)

我甚至试过了

$fileD = "file"."date('m-d-Y H:i:s A e')".".csv";
Run Code Online (Sandbox Code Playgroud)

然后我复制文件

$Confirm = copy($fileS, $fileD);
Run Code Online (Sandbox Code Playgroud)

我知道我应该检查文件是否存在等等,但为了简单起见,问我使用这个问题:).

我假设它与复制函数有关,它不读取连接的字符串.我可能在这里错了.

任何帮助都非常感谢.

编辑:冒号似乎是问题而不是$ fileD.任何类型的连接都可以.(感谢Greenisha).

这个可以工作但任何想法使它与冒号一起工作.把时间用' - '代替':'似乎很奇怪.

$date = date('m-d-Y H-i-s A e');
Run Code Online (Sandbox Code Playgroud)

没关系.在Windows中的文件命名约定中不允许使用冒号.忽略那一部分.谢谢迈克尔.

我现在在Windows中创建它,但是当它进入生产时它将在UNIX中.如果我改变它,结肠会在那里工作吗?任何建议都将在未来发挥作用.谢谢你的帮助.

php string copy

3
推荐指数
1
解决办法
2万
查看次数

展开GROUP BY和HAVING结果集

有没有办法扩展/获取GROUP BYHAVING查询的所有记录?

例如,

SELECT Column1, Column2, Column3, Count(*) as Count FROM table_name
GROUP BY Column1, Column2, Column3
HAVING Count > '2'
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来获取所有记录,而不是通过结果集并SELECT * FROM table_name WHERE Column1 = 'this' AND Column2 = 'that' AND Column3 = 'more'为每条记录执行操作.

如果由于mysql或其他一些限制无法完成,还有其他方法可以获取query上面的所有数据吗?

通过展开/获取所有记录,我的意思是如果结果集是

Value1 Value2 Value3 4
Run Code Online (Sandbox Code Playgroud)

我希望能够获得所有4条记录.

mysql group-by having

1
推荐指数
1
解决办法
1513
查看次数

在Oracle中为结果集生成Insert语句

是否有一个oracle工具将为结果集生成插入语句?如果它有任何区别,我正在使用Oracle SQL开发人员.

例如,对于表的查询 select * from t1 where this = 'that'

Col1    Col2    Col3
a1      a2      a3
b1      b2      b3
Run Code Online (Sandbox Code Playgroud)

我想将结果集导出到

INSERT INTO T1 (Col1, Col2, Col3) values ('a1', 'a2', 'a3');
INSERT INTO T1 (Col1, Col2, Col3) values ('b1', 'b2', 'b3');
Run Code Online (Sandbox Code Playgroud)

oracle resultset oracle11g

1
推荐指数
1
解决办法
7648
查看次数

bash中的动态数组变量名

如何在 bash 中使用动态数组变量名?

numCounter=1
arrayIndex=0

arr$numCounter[$arrayIndex]=0
((arrayIndex++))
arr$numCounter[$arrayIndex]=1
Run Code Online (Sandbox Code Playgroud)

我希望这会回来的是

arr1[0] is 0
arr1[1] is 1
Run Code Online (Sandbox Code Playgroud)

我想要做的是有 n 个数组并在每个数组中存储 x 个文件。

var1=1
arrayFolder(var1)[index0] = file1
arrayFolder(var1)[index1] = file2
arrayFolder(var1)[index2] = file3

var1=2  
arrayFolder(var1)[index0] = file4
arrayFolder(var1)[index1] = file5
arrayFolder(var1)[index2] = file6

Expected result
arrayFolder1[0]=file1
arrayFolder1[1]=file2
arrayFolder1[2]=file3
arrayFolder2[0]=file4
arrayFolder2[1]=file5
arrayFolder2[2]=file6
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

arrays bash

1
推荐指数
1
解决办法
444
查看次数

Javascript返回语法

我正在编辑某人的代码,我不明白他们在试图用这句话做什么.这是功能的结尾.

 return !(this.variable == "value")
Run Code Online (Sandbox Code Playgroud)

javascript syntax

0
推荐指数
1
解决办法
459
查看次数

<pre> 标签相对于 javascript 有什么特别之处

<script type="text/javascript">
document.writeln("Hello");
document.writeln("I am new line!");
</script>
Run Code Online (Sandbox Code Playgroud)

输出是:

Hello I am new line!
Run Code Online (Sandbox Code Playgroud)

预编码

<pre>
<script type="text/javascript">
document.writeln("Hello World!");
document.writeln("Have a nice day!");
</script>
</pre>
Run Code Online (Sandbox Code Playgroud)

输出是:

Hello
I am a new line!
Run Code Online (Sandbox Code Playgroud)

<pre>标签有什么特别之处?是否仅用于line breaks

html pre

-4
推荐指数
1
解决办法
6678
查看次数