小编Und*_*ech的帖子

PHP可以解压缩taz文件吗?(.tar.Z的)

我曾尝试使用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)

php compression lzw

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

为什么在一个实例中跳过这个js循环?

我有一个嵌套循环,大部分时间都可以工作,但对于一个特殊情况,它根本不运行.

这是失败的值: 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)

javascript for-loop

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

MySQL在两个日期之间的查询作为时间戳

我一直在尝试从我的数据库中选择两个默认日期之间的项目:现在和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)

php mysql

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

标签 统计

php ×2

compression ×1

for-loop ×1

javascript ×1

lzw ×1

mysql ×1