我正在尝试使用php创建一个zip文件(它可以从这个页面中获取 - http://davidwalsh.name/create-zip-php),但是在zip文件中是所有的文件夹名称.文件本身.
是否可以让zip文件中的文件减去所有文件夹?
这是我的代码:
function create_zip($files = array(), $destination = '', $overwrite = true) {
if(file_exists($destination) && !$overwrite) { return false; };
$valid_files = array();
if(is_array($files)) {
foreach($files as $file) {
if(file_exists($file)) {
$valid_files[] = $file;
};
};
};
if(count($valid_files)) {
$zip = new ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
};
foreach($valid_files as $file) {
$zip->addFile($file,$file);
};
$zip->close();
return file_exists($destination);
} else {
return false;
};
};
$files_to_zip = array('/media/138/file_01.jpg','/media/138/file_01.jpg','/media/138/file_01.jpg');
$result = create_zip($files_to_zip,'/...full_site_path.../downloads/138/138_files.zip');
Run Code Online (Sandbox Code Playgroud) 我想知道jQuery是否有可能根据返回的字符串找到文件扩展名?
文件名(字符串)将被传递给一个函数(openFile),我希望该函数根据传递的文件做不同的事情,它可以是图像文件或pdf文件.
function openFile(file) {
//if .jpg/.gif/.png do something
//if .zip/.rar do something else
//if .pdf do something else
};
Run Code Online (Sandbox Code Playgroud)
我一直在寻找能够找到文件扩展名的东西,但我似乎无法找到任何东西.
我确信这很容易,但似乎无法弄清楚..我需要从我的数据库中选择标题以A,或B或C等开头的所有标题.这是我尝试过的远:
SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A'
Run Code Online (Sandbox Code Playgroud)
但什么也没有回报..有人可以帮我解决这个问题吗?
干杯
我有谷歌adsense的问题,它在我的jQuery之前加载并杀死我的代码,所以我想我会尝试使用文档就绪函数将Google Adsense javascript附加到相应的div,这里是我正在尝试的代码写:
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$(".googleBanners").html("<script language='javascript' type='text/javascript'>\n" + "google_ad_client = 'pub-8487967187298044';\n" + "google_ad_slot = '1088799521';\n" + "google_ad_width = 250;\n" + "google_ad_height = 250;\n" + "</" + "script>\n" + "<script language='javascript' src='http://pagead2.googlesyndication.com/pagead/show_ads.js' type='text/javascript'>" + "</" + "script>");
});
</script>
Run Code Online (Sandbox Code Playgroud)
但是我写javascript/jQuery并不是很好,所以如果有人可以帮我实现这个太棒了.
FF我目前得到的错误是"错误:未定义google_protectAndRun".我不确定这意味着什么,但我猜我写错了jQuery代码..大声笑
我根本不太了解正则表达式,但如果有人可以帮我改变以下代码以允许小写az,那就太棒了!
$("input.code").keyup(function(){
this.value = this.value.match(/[A-Z]{3}([0-9]{1,4})?|[A-Z]{1,3}/)[0];
});
Run Code Online (Sandbox Code Playgroud) 我需要一些帮助来找到一个jQuery插件,它允许我从选择的图像列表中显示图像预览 - onfocus/onchange ..
例:
<select name="image" id="image" class="inputbox" size="1">
<option value=""> - Select Image - </option>
<option value="image1.jpg">image1.jpg</option>
<option value="image2.jpg">image2.jpg</option>
<option value="image3.jpg">image3.jpg</option>
</select>
<div id="imagePreview">
displays image here
</div>
Run Code Online (Sandbox Code Playgroud)
有没有人遇到这样的事情?我试过寻找它无济于事..
谢谢!
我想知道是否有办法用限制和限制启动来回显整个查询.我可以回显行$查询,但我想看看为什么限制不起作用我似乎无法得到它显示它发送到数据库的实际查询..这是代码:
$params =& JComponentHelper::getParams('com_news');
$limit = $params->get('x_items', 5);
$limitstart = JRequest::getVar('limitstart', 0);
$query = "SELECT * FROM #__news WHERE published = 1 AND catid = ".$Itemid." ORDER BY date DESC";
$db->setQuery($query, $limitstart, $limit);
$rows = $db->loadObjectList();
Run Code Online (Sandbox Code Playgroud)
$ db-> getQuery($ query,$ limitstart,$ limit); 仅显示"SELECT*FROM jos_news WHERE published = 1 AND catid = 8 ORDER BY date DESC",它在查询结尾处没有LIMIT参数.
任何帮助,将不胜感激 :)
我不太喜欢JS,出于某种原因,当我尝试将两个字段添加到一起时,它会加入它们而不是将总和加在一起..这是我正在尝试使用的代码..
function calculateTotal() {
var postageVal = document.getElementById('postage').value; //$68.50
var subtotalVal = document.getElementById('subtotal').value; //$378.00
var postage = postageVal.substr(1); //68.50
var subtotal = subtotalVal.substr(1); //378.00
var totalVal = postage+subtotal;
alert(postage);
alert(subtotal);
alert(totalVal);
};
Run Code Online (Sandbox Code Playgroud)
totalVal回应/警告68.50378.00而不是将它们加在一起..有人可以告诉我哪里出错了吗?:(想法是用totalVal更新"总"文本字段,但我还没有那么远!
我正在尝试为Joomla创建一个自定义注册组件,我想知道是否有人知道如何为joomla创建正确的密码加密?Joomla密码看起来像这样:
fbae378704687625a410223a61c66eb1:VM6DwmVWHTwpquDq51ZXjWWADCIc93MR
我相信md5(或其他东西)和单向加密?我只是在寻找各种PHP代码来创建相同的加密.
干杯
我正在尝试从我的自定义joomla模板标题中删除不需要的脚本,我已设法删除除此之外的所有内容:
<script type="text/javascript">
jQuery(document).ready(function()
{
jQuery('.hasTooltip').tooltip({});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我已经搜索了几个小时,我已经尝试了很多东西来删除它,但我似乎无法摆脱它.这是我为删除其他我不想要的脚本所做的工作(对于有此问题的其他人):
# unset frameworks
JHtml::_('bootstrap.framework',false);
JHtml::_('jquery.framework',false);
# unset scripts
unset($doc->_scripts[$this->baseurl.'/media/jui/js/jquery.min.js']);
unset($doc->_scripts[$this->baseurl.'/media/jui/js/jquery-noconflict.js']);
unset($doc->_scripts[$this->baseurl.'/media/jui/js/bootstrap.min.js']);
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮我删除那个工具提示javascript,那就太棒了.哦,我不想触摸核心文件,所以我试图从模板index.php文件中删除它.