preg_replace是从命令行工作但不是从浏览器工作?

时间:2011-02-22 12:15:25

标签: php mysql preg-replace

我有一个sql文件,里面有注释。

/*
IMP : Only use C-Style comments only

Every ID field should have this convention "tableName_id" , 
where tableName is the name of table, whom this id refers

*/

/*
It stores the system wide information 
we need at the time of updates or debugging.
*/
CREATE  TABLE IF NOT EXISTS `#__payplans_support` (
  `support_id` INT NOT NULL AUTO_INCREMENT,
  `key`           VARCHAR(45) NOT NULL ,
  `value`         TEXT NULL,
  PRIMARY KEY (`support_id`) ,
  UNIQUE INDEX `idx_key` (`key` ASC) 
)
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8 ; 


CREATE  TABLE IF NOT EXISTS `#__payplans_config` (  
  `config_id`   INT NOT NULL AUTO_INCREMENT,
/*name of tab*/
  `title`       VARCHAR(255) NOT NULL,
  `key`     VARCHAR(255) NOT NULL,
  `config`      TEXT NULL ,
  `componentname` VARCHAR(255) NULL,
/* xml and default ini path */
  `path` TEXT NULL,
  PRIMARY KEY (`config_id`) ,
  INDEX `idx_key` (`key` ASC)
)
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8 ;

下面的代码过滤了sql上面的注释。

$sql = file_get_content(from above file);
$var =  preg_replace("!/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/!s","",$sql); // EDIT

问题:

它在Linux(命令行和浏览器)中完美运行。

但它没有在浏览器的Windows上工作,但使用Windows命令行浏览器显示The connection was reset...

请给我任何解决方案。

1 个答案:

答案 0 :(得分:0)

我在这里没有得到任何正确的解决方案。所以我刚从sql文件中删除了注释。