我曾尝试使用Zlib解压缩文件,但它只是说"数据错误"并给了我一个空文件.
这是我试过的代码:
// Open a new temp file to write new file to
$tempFile = fopen("tempFile", "w");
// Make sure tempFile is empty
ftruncate($tempFile, 0);
// Write new decompressed file
fwrite($tempFile, zlib_decode(file_get_contents($path))); // $path = absolute path to data.tar.Z
// close temp file
fclose($tempFile);
Run Code Online (Sandbox Code Playgroud)
我也尝试过将其解压缩,从.tar.Z到.tar再到一个文件.我尝试使用lzw函数来取消.Z,但我无法使它工作.有没有办法做到这一点?
编辑:
这是我尝试过的一些代码.只是为了确保它file_get_contents正常工作.我仍然收到"数据错误".
$tempFile = fopen("tempFile.tar", "w");
// Make sure tempFile is empty
ftruncate($tempFile, 0);
// Write new decompressed file
$contents = file_get_contents($path);
if ($contents) {
fwrite($tempFile, gzuncompress($contents));
}
// close temp file
fclose($tempFile); …Run Code Online (Sandbox Code Playgroud) 我有一个嵌套循环,大部分时间都可以工作,但对于一个特殊情况,它根本不运行.
这是失败的值: 1, 3-5, 7-10, 22
JS代码:
document.getElementById("myButton").addEventListener("click", function () {
document.getElementById("msg").innerHTML = "";
// Get the short list
var list = document.getElementById("myIn").value;
var sublists = list.split(", ");
var Range = [];
var result = "";
var start; // for the nested loop
var end; // for the nested loop
for (var i = 0; i < sublists.length; i++) {
Range = sublists[i].split("-");
start = Range[0];
end = Range[Range.length-1];
Log("Range: " + Range); // Shows which parts of the sublist …Run Code Online (Sandbox Code Playgroud) 我一直在尝试从我的数据库中选择两个默认日期之间的项目:现在和60天前.但是,我尝试的所有查询都不起作用.
这是我尝试过的:
$Now = date("Y-m-d");
$Before = date("Y-m-d", strtotime("-60 days");
// This is try1
$sql = "SELECT * FROM myTable WHERE myTimestamp BETWEEN " . $Before . " AND " . $Now;
// This is try2
$sql = "SELECT * FROM myTable WHERE myTimestamp >= " . $Before . " AND myTimestamp <= " . $Now;
Run Code Online (Sandbox Code Playgroud)
我猜对了如何做到这一点.我已经查看了与此问题相同的其他问题,但没有提出任何解决方案.
请注意:这些查询不会出错.他们只是没有找回任何东西.我还习惯get_defined_vars()在页面上打印日期.这是他们展示的:
[Now] => 2016-01-07
[Before] => 2015-11-08
Run Code Online (Sandbox Code Playgroud)