Tag: PHP的

如何使用跨页面存储和使用会话variables?

当访问一个页面时,我想开始一个会话并存储一个会话variables: <?php session_start(); $_SESSION['myvar']='myvalue'; ?> 然后从另一个页面,我想检查,如果该会话variables已被存储: <?php session_start(); echo("1"); if(isset($_SESSION['myvar'])) { echo("2"); if($_SESSION['myvar'] == 'myvalue') { echo("3"); exit; } } ?> 这段代码对我不起作用。

如何计算PHP中两个date之间的天数?

如果我有几个string$ startDate和$ endDate,它们被设置为(例如)“2011/07/01”和“2011/07/17”(意思是2011年7月1日和2011年7月17日)。 我如何计算从开始date到结束date? 在给出的例子中,这将是17天。

PHP互斥(互斥)

阅读一些关于lockingPHP的文本。 他们主要是直接访问http://php.net/manual/en/function.flock.php 。 本页面讨论在硬盘上打开一个文件! 这是真的吗? 我的意思是,这使locking真的很贵 – 这意味着每次我想locking我将不得不访问硬盘)= 我可以安慰我一个愉快的消息吗? 编辑: 由于我有一些答复,我想问这个; 我的脚本只能运行一个线程,或几个? 因为如果是一个,那么我显然不需要互斥锁。 有一个简洁的答案吗? 我正在尝试做什么 由ircmaxell提问。 这是故事: 我有两个FTP服务器。 我想能够在我的网站上显示有多less在线用户在线。 所以,我认为这些ftp服务器会将他们的统计信息“POST”到某个PHP脚本页面。 我们假设这个页面的URL是“ http://mydomain.com/update.php ”。 在网站的主页面(“ http://mydomain.com/index.php ”),我将显示累计统计数据(在线用户)。 而已。 我的问题是,我不知道,当一个FTP服务器更新他的统计数据,而另一个也这样做时,信息会混合。 就像multithreading时一样; 两个线程同时增加一些“int”variables。 它不会按预期发生,除非你在它们之间同步。 那么,我会有一个问题吗? 是的,不,也许? 可能的scheme 整天思考这个问题,我在这里有一个想法,我希望你提出你的意见。 如上所述,这些ftp服务器会每60秒发一次他们的数据。 我正在考虑有这个文件“stats.php”。 它将包含在ftp服务器转到的更新脚本(“update.php”)和“index.php”页面上,访问者看到有多less用户在线。 现在,当一个ftp服务器更新时,“update.php”脚本将用新的累计统计修改“stats.php”。 首先它会读取“stats.php”中包含的统计数据,然后进行累加,然后重写该文件。 如果我没有弄错,PHP会检测到文件(“stats.php”)被更改并加载新文件。 正确?

在PHP中处理大型XML的最佳方法

我必须parsingPHP中的大型XML文件,其中一个是6.5 MB,他们可能会更大。 我读过的SimpleXML扩展将整个文件加载到一个对象中,这可能不是很有效。 根据你的经验,最好的方法是什么?

正则expression式和PHP – 从img标签隔离src属性

用PHP,我怎样才能从$ foo中隔离src属性的内容? 我正在寻找的最终结果会给我只是“ http://example.com/img/image.jpg ” $foo = '<img class="foo bar test" title="test image" src="http://example.com/img/image.jpg" alt="test image" width="100" height="100" />';

如何用preg_match在数组中search?

如何使用preg_match在数组中进行search? 例: <?php if( preg_match( '/(my\n+string\n+)/i' , array( 'file' , 'my string => name', 'this') , $match) ) { //Excelent!! $items[] = $match[1]; } else { //Ups! not found! } ?>

PHP致命错误:无法访问空属性

我是新来的php ,我已经执行下面的代码。 <?php class my_class{ var $my_value = array(); function my_class ($value){ $this->my_value[] = $value; } function set_value ($value){ // Error occurred from here as Undefined variable: my_value $this->$my_value = $value; } } $a = new my_class ('a'); $a->my_value[] = 'b'; $a->set_value ('c'); $a->my_class('d'); foreach ($a->my_value as &$value) { echo $value; } ?> 我得到了以下错误。 什么可能是错误? […]

PHP的 – 合并两个数组到一个数组(也删除重复)

嗨我试图合并两个数组也想从最终数组中删除重复值。 这是我的arrays1: Array ( [0] => stdClass Object ( [ID] => 749 [post_author] => 1 [post_date] => 2012-11-20 06:26:07 [post_date_gmt] => 2012-11-20 06:26:07 ) 这是我的数组2: Array ( [0] => stdClass Object ( [ID] => 749 [post_author] => 1 [post_date] => 2012-11-20 06:26:07 [post_date_gmt] => 2012-11-20 06:26:07 ) 我使用array_merge将两个数组合并成一个数组。 它是这样的输出 Array ( [0] => stdClass Object […]

将数据库结果转换为数组

我刚刚为组织查询分层数据的“Closure table”方式更新/添加/删除部分,这些数据在此幻灯片中的第70页中显示: http ://www.slideshare.net/billkarwin/sql-antipatterns-strike -背部 我的数据库看起来像这样: 表类别: ID Name 1 Top value 2 Sub value1 表类别树: child parent level 1 1 0 2 2 0 2 1 1 但是,我有一个问题从单个查询获取完整的树作为multidimensional array。 这是我想回来的: array ( 'topvalue' = array ( 'Subvalue', 'Subvalue2', 'Subvalue3) ); ); 更新:find这个链接,但我仍然很难将其转换为数组: http : //karwin.blogspot.com/2010/03/rendering-trees-with-closure-tables.html Update2:现在我可以将深度添加到每个类别,如果这可以有任何帮助的话。

通过index.php重新路由所有PHP请求

如何通过index.php重新路由所有的php页面请求? 我的.htaccess如下所示: Options +FollowSymLinks IndexIgnore */* #Turn on the RewriteEngine RewriteEngine On # Rules RewriteCond %{REQUEST_FILENAME} !-f RewriteRule !.*\.(js|ico|gif|jpg|png|css|pdf)$ index.php%{REQUEST_URI} [L] 基本上,我试图模仿.NET母版页。 index.php具有网站页眉/页脚。 它将404redirect到index.php。 我怎样才能redirect所有的请求到PHP页面(index.php本身除外)? 这个方法是否有任何性能问题(不想使用框架)?