1
我有这样的脚本:PHP的mysqldump没有返回数据
$command = "mysqldump --opt -h".DB_SERVER." -u".DB_USER." -p".DB_PASS." ".DB_NAME." | gzip > ".$filename;
system($command,$output);
echo $output;
它看起来不错,它返回0
文件及其生产包含:
-- MySQL dump 10.13 Distrib 5.1.73, for pc-linux-gnu (i686)
--
-- Host: localhost Database: database_gourmet
-- ------------------------------------------------------
-- Server version 5.1.73-cll
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @[email protected]@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;
无表的数据,是什么赋予了?
回声出' $ command',将其剪切并粘贴到命令行中,并查看它是否可以在那里使用。如果它不,那么它不是一个PHP问题。 –
什么是您的文件的扩展名? .sql文件或.zip –
将其更改为'gzip 2>&1>“。$ filename”'以捕获警告消息,并回显'system()'函数的结果。 – Barmar