小编Vin*_*oCM的帖子

使用PHP压缩文件目录

我正在创建一个php备份脚本,它将从数据库中转储所有内容并将其保存到文件中.我已经成功地做到了这一点,但现在我需要在一个目录中获取数百个图像并将它们压缩成一个简单的.tar.gz文件.

这样做的最佳方法是什么?如何完成?我不知道从哪里开始.

提前致谢

php compression backup

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

Linux tar命令:压缩目录但排除子目录

场景:我在托管我的网站的服务器上有一个目录,其中包含数百个用户提交的图像.我正在创建一个备份脚本,它从目录中获取所有图像并将它们压缩成一个.tar.gz文件.我到目前为止的命令是:

tar -czpf /path/to/backups/my_backup.tar.gz path/to/images/

问题:我的路径中没有//images /我有一个名为tmp /的目录.当我运行命令时,我得到一个.tar.gz文件,其中包含path/to/images /目录中的所有图像和一个名为tmp /的子目录.

问题:如何让命令跳过/不包含.tar.gz文件中的tmp /子目录.

提前一百万谢谢.

php command-line tar

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

浏览器不记得上次查看的页面的位置

我已经为这个问题做了一些搜索,我空手而归.我希望有人可以为我澄清一些事情并指出我正确的方向.

问题:我有一个页面,在提交搜索表单后显示结果列表.当用户单击其中一个结果时,浏览器将转到显示有关结果的更多信息的新页面.当用户然后单击"后退"按钮以打包到结果时,我的浏览器会重新加载页面并显示页面顶部而不是上次单击的结果.

目标:我想要的是:当用户点击后退按钮时,浏览器应返回上一页,而不是显示页面顶部,显示上一个位置的页面.

解决方案:我完全迷失了,因为如何实现这一结果.它可能与javascript或发送到浏览器的标题有关,可能与缓存有关.

browser header scroll-position

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

如何从xml文件中删除非法字符?

我正在使用PHP SimpleXML方式处理我的服务器上的XML文件.我只需要阅读XML的内容(我不需要修改它)所以我坚持使用简单易用的SimpleXML.但SimpleXML在读取某个XML文件时遇到问题,因为它有一些非常奇怪的字符.我收到以下错误:

Warning: simplexml_load_file() [function.simplexml-load-file]: data/data.xml:348: parser error : PCDATA invalid Char value 3 in C:\xampp\htdocs\VMP\xintel\analyzer.php on line 54

Warning: simplexml_load_file() [function.simplexml-load-file]: Jardin al fte. Hall de recepcion, amplio living comedor. ocina comedor diario c in C:\xampp\htdocs\VMP\xintel\analyzer.php on line 54

我无法控制XML文件中的内容,所以我无法阻止这些字符被添加到文件中.另外,我不知道如何解决这个问题.该文件应该以utf-8编码.所以我尝试了从UTF-8到ISO-8859-1的解码,反之亦然,但没有发生任何事情.

有人可以帮帮我吗?我应该尝试更改编码吗?我应该尝试删除这些字符吗?什么?

编辑:stangre字符都是框图字符(请参阅:http://en.wikipedia.org/wiki/Box-drawing_characters)

xml encoding character-encoding

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

使用javascript更改后,IE不会在元素显示中呈现更改

情况:

我有一个复选框和另一个div容器内的div容器.单击复选框或复选框的标签时,内部div的显示样式应更改.如果显示设置为阻止,则应更改为无,反之亦然.

码:

HTML:

<input id="oper_sale" type="checkbox" name="oper_sale" onchange="show_hide_operation(this, 'sale_block');">
<label for="oper_sale" class="public">Venta:</label>
   <div id="sale_block" name="sale_block" style="display: none;">
         AAAAAAA
   </div>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

// Show or hide parts of a form
function show_hide_operation (oper_choice, oper_block_id) {
    var oper_block = document.getElementById(oper_block_id);
    if (oper_choice.checked == true)
        oper_block.style.display = "block";
    else
        oper_block.style.display = "none";
}
Run Code Online (Sandbox Code Playgroud)

问题:

这在Firefox中运行良好,但在IE中却没有.当我单击复选框或其标签时,没有任何反应.但是,如果我在单击复选框或其标签后单击屏幕上的任何其他位置,则更改会顺利发生.我点击它后点击复选框但它没有帮助.

简而言之:

在用户单击屏幕的不同部分之前,IE不会呈现显示样式的更改,而不是调用java脚本来更改样式

非常欢迎任何帮助

javascript coding-style dynamic

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