假设文件test.php看起来像这样:
<?php
echo 'Hello world.';
?>
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
$test = include('test.php');
echo $test;
// Hello world.
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的道路吗?
编辑:
我最初的目标是将PHP代码与HTML混合在一起并将其处理出来.这是我最终做的事情:
// Go through all of the code, execute it, and incorporate the results into the content
while(preg_match('/<\?php(.*?)\?>/ims', $content->content, $phpCodeMatches) != 0) {
// Start an output buffer and capture the results of the PHP code
ob_start();
eval($phpCodeMatches[1]);
$output = ob_get_clean();
// Incorporate the results into the content
$content->content = str_replace($phpCodeMatches[0], $output, $content->content);
}
Run Code Online (Sandbox Code Playgroud) 在编写Perl脚本时,我经常发现需要获取当前时间,表示为格式化为YYYY-mm-dd HH:MM:SS(例如2009-11-29 14:28:29)的字符串.
在这样做的过程中,我发现自己采取了这条相当繁琐的道路:
man perlfunc/localtime搜索本地时间 - 重复五次(/+ \n)以到达联机帮助页的相关部分($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);从联机帮助页复制到我的脚本.my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year, $mon, $mday, $hour, $min, $sec);my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year+1900, $mon, $mday, $hour, $min, $sec);my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year+1900, $mon+1, $mday, $hour, $min, $sec);虽然上面概述的过程是有效的,但它远非最佳.我确信有一种更聪明的方式,所以我的问题很简单:
YYYY-mm-dd HH:MM:SS在Perl中获取当前日期/时间的最简单方法是什么?
"简单"包含"易于书写"和"易于记忆".
我想有一个Web界面来控制何时调用PHP脚本.在此界面中,我希望能够设置将调用脚本的特定时间或范围.该信息将存储在DB中.当我点击保存时,我想让它读取数据库中的所有预定时间,然后格式化它并将其写入crontab以获取cron作业.有没有办法让PHP修改crontab文件?
我最近一直在试验javascript中的原型,我无法弄清楚为什么以下代码不起作用.我想做的是用参数n创建一个新的奶酪实例.
function food(n) {
this.n=n;
}
function cheese(n) {
alert(this.n);
}
cheese.prototype=new food;
new cheese('paramesian');
Run Code Online (Sandbox Code Playgroud) 我在我的主窗体窗口中使用ProcessCmdKey来为应用程序测试某些键并给出Space,Right,Left和其他一些特殊处理.即使用户在嵌套的用户控件集中键入TextBox,也会调用主窗体中的ProcessCmdKey.当他们专注于TextBox控件时,我不想处理Space键,因为他们永远无法键入空格.如何在应用程序范围内测试当前聚焦窗口的类型?
我有这个jQuery,它将一个click事件添加到所选对象(来自jQuery LightBox):
$('#jquery-overlay,#jquery-lightbox').click(function() {_finish();});
Run Code Online (Sandbox Code Playgroud)
如何在代码中调用click事件?
我想知道我是否可以使用django在另一个视图中显示视图.
这就是我试图做的事情:
def displayRow(request, row_id):
row = Event.objects.get(pk=row_id)
return render_to_response('row.html', {'row': row})
def listEventsSummary(request):
listEventsSummary = Event.objects.all().order_by('-id')[:20]
response = ''
for event in listEventsSummary:
response += str(displayRow('',event.id))
return HttpResponse(response)
Run Code Online (Sandbox Code Playgroud)
输出看起来像我期待的但我不得不用空字符串替换请求值.那很好还是有更好的方法吗?
我正在向多个客户端销售用C#编写的桌面软件,并且存在一个巨大的问题:.NET安装.该软件的用户不是精通计算机的,并且通常没有安装任何版本的.NET框架,并且很多时候不想要它.
几乎每一个支持请求都是由于有人没有安装.NET.我必须提醒他们每个人安装框架,他们中的大多数人说他们点击"取消",因为他们不想安装它.许多人甚至要求退款,因为他们感到困惑,不想处理它.他们不明白这是必需的,也不想去微软下载它.我失去了很多时间,还有很多钱.
但是有足够的背景,我的问题是:我可以合法地安装.NET框架,这样我可以减少支持联系人的数量吗?如果我提出某种免责声明说将安装.NET框架,它会合法吗?我当然可以让它自动安装,但用户正在取消它,并没有意识到它使软件无法运行.
我知道这听起来很疯狂,并且已经尝试过"告诉他们需要安装.NET"等明显的建议.我用巨型红色字体告诉客户3次它是必需的,但他们仍然不读它.
有什么建议?我准备放弃C#并用Java或Delphi构建我的下一个产品,这个问题变得多大了.
我管理两个不同的博客.它们都是wordpress 2.8.6(因此它们具有完全相同的源代码,插件除外)但它们位于两个不同的托管平台(hostmonster.com和aruba.it).为了解释我的问题,我已经使用SmartSniff转发了与每个站点的会话.
这是来自hostmonster的转储:
GET /blog/paolo/ HTTP/1.1
Host: www.e-venturi.com
Accept-Encoding: identity
Accept-Language: en-us
Accept: text/html, text/plain, text/xml, image/gif, image/x-xbitmap, image/x-icon,image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0;)
HTTP/1.1 200 OK
Date: Sat, 28 Nov 2009 23:47:38 GMT
Server: Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8l DAV/2 mod_auth_passthrough/2.1 FrontPage/5.0.2.2635
X-Powered-By: PHP/5.2.11
X-Pingback: http://www.e-venturi.com/blog/paolo/xmlrpc.php
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
a6
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)
现在来自阿鲁巴:
GET /blog/ HTTP/1.1
Host: www.cubanite.net
Accept-Encoding: identity
Accept-Language: en-us …Run Code Online (Sandbox Code Playgroud)