草庐IT

START_EXCLUDE

全部标签

php - preg_match : ensure the start and the end contains something

我想要一个正则表达式来确保字符串的开头包含“http://”和“/”以及结尾。这是我想出的一个更长的版本,if(!preg_match("/(^http:\/\//",$site_http)){$error=true;echo'';}elseif(!preg_match("/\/$/",$site_http)){$error=true;echo'';}但我认为这两个表达式可以像下面这样放在一起,但它行不通,if(!preg_match("/(^http:\/\/)&(\/$)/",$site_http)){$error=true;echo'';}我尝试组合的多个表达式一定是错误的!有什

php - 为什么使用session时需要session_start?

为什么我可以在没有任何准备的情况下使用setcookie而在使用$_SESSION之前需要一个session_start()?我认为他们所做的工作是类似。 最佳答案 因为setcookie()定义要与其余HTTPheader一起发送的cookie。这与session_start()完全不同。确实,例如根据通过GET或POST请求或通过cookie传递的session标识符创建session或恢复当前session。第一个只是向header添加一些内容并将其发送到浏览器,而另一个从$_COOKIEs或$_GET或$_POST获取ses

php - 循环内的 ob_start()

我在使用foreach()循环循环以及在该循环内部使用ob_start()和ob_get_clean()时遇到问题。这是我的功能:protectedfunctionrenderEmail(){$template=$this->_case.".php";if(is_file($this->_dir.DS.$template)){ob_start();if(!empty($this->_records)){foreach($this->_recordsas$key=>$value){${$key}=$value;}}require_once($this->_dir.DS.$template

PHP: session.auto_start

我在同一台服务器上有两个项目,它们在“session.auto_start”中的设置冲突,相关post.尽管其他项目包含诸如session_start()之类的代码,我能否让session.auto_start为“ON”? 最佳答案 如果您使用的是apache,并且有正确的选项,您可以使用包含此行的.htaccess文件启用session.auto_start:php_flagsession.auto_start1或者您可以将其放入该标记中的全局apache配置中。 关于PHP:sess

php - 警告 : session_start() [function. session 启动]:无法发送 session 缓存限制器 - header 已发送

这个问题在这里已经有了答案:"Cannotsendsessioncachelimiter-headersalreadysent"[duplicate](1个回答)关闭9年前。我的php代码收到类似这样的错误:Warning:session_start()[function.session-start]:Cannotsendsessioncachelimiter-headersalreadysent(outputstartedat/home4/iamden83/public_html/loop/signup.php:1)in/home4/iamden83/public_html/loop

php 递归目录迭代器 : how to exclude directory paths with a dot and double dots?

RecursiveDirectoryIterator似乎从本地主机和实时服务器给我两个不同的结果,define('WEBSITE_DOCROOT',str_replace('\\','/',dirname(__FILE__)).'/');print_r(WEBSITE_DOCROOT);//Listalltheclassdirectoriesinthearray.$main_directories=array('core/model/','core/helper/','core/ext/');//Setothervarsandarrays.$sub_directories=array(

PHP 正则表达式 : exclude href anchor tags

我正在为我的应用程序创建一个简单的搜索。我正在使用PHP正则表达式替换(preg_replace)来查找搜索词(不区分大小写)并添加搜索词周围的标签。preg_replace('/'.$query.'/i','$0',$content);现在我不是最擅长正则表达式的人。那么我要在正则表达式中添加什么来不替换href中的搜索词?anchor标签?这样,如果有人搜索“info”,它就不会更改指向“http://something.com/this_info/index.html”的链接 最佳答案 我相信你需要条件子模式]为此目的:$qu

php - Symfony2 : what Symfony git repository can I use to start a project?

你能给我一些关于如何创建新的Symfony2项目的信息吗?我开始从github获取symfony/symfony-sandbox作为tar-ball。然后我删除了它旧的src/vendor内容。我使用git子模块获取最新的供应商库。(fabpot/Symfony、学说、迁移……)。问题是与最新的fabpot/Symfony代码相比,沙箱似乎过时了。所以我开始修改更改的内容(FoundationBundle重命名,一些方法签名更改(如registerContainerConfiguration,...)。我仍然得到这个错误:Symfony\Components\HttpKernel\Ex

PHP Session_start 挂起

有点奇怪的问题,好的,这是我的设置...domain.com调用从sub.domain.com上的Iframe读取数据sub.domain.com对sub.domain.com/call.php进行ajax调用sub.domain.com返回对domain.com的ajax调用又名长轮询现在,当没有session数据时一切正常(我关闭浏览器并重新启动页面)。但是,一旦我重新加载页面并且它们是session数据,call.php就会执行start_session()并卡在那里。我几乎尝试了所有方法,但无法解决这个问题。我试过销毁session、取消设置所有session变量、修改一些in

apache - Symfony2 : Failed to start the session because headers have already been sent

长话短说在带有Nginx/PHP-FPM的Linux机器上出现错误,指出“无法启动session,因为header已经发送。”。Apache本地机器设置没有发生错误所以在我的本地机器上,我的Symfony2应用程序运行良好。没有错误弹出。但是,一旦我部署到我们的Linux服务器,当我在Controller类中调用某个Action时,我就会收到此错误Failedtostartthesessionbecauseheadershavealreadybeensent.在我已经调用的索引Action中$session=$this->getRequest()->getSession();在同一个C