2012-07-22 83 views
0

我正在使用下面的脚本来创建一个MySQL数据库的压缩(.tar.gz).sql文件(这样我就可以将数据库文件备份)。问题是当文件被创建时,出于某种原因。在.sql和.tar.gz中写入不正确,而是显示为?当我在终端或任何FTP程序中查看文件时标记。为什么这个脚本不能正确创建一个点?有什么建议?这可能是一个语言问题吗?我的服务器是Dreamhost的VPS,全部使用英文。PHP文件创建文件扩展名问题

谢谢!

<?php 
ini_set("memory_limit","40M"); 

$dbhost = "host..."; 
$dbuser = "user..."; 
$dbpass = "pass..."; 
$dbname = "database..."; 

$backupfile = $dbname . ‘.sql’; 
$backupzip = $backupfile . ‘.tar.gz’; 
system("mysqldump -h $dbhost -u $dbuser -p$dbpass $dbname > $backupfile"); 
system("tar -czvf $backupzip $backupfile"); 

// Delete the unzipped file from the server 
unlink($backupfile); 

?> 
+0

它看起来像你在文件扩展名周围有一些奇怪的单引号。这可能是什么导致你的问题。 – 2012-07-22 06:03:30

+0

辉煌。我不敢相信我没有注意到这一点。问题解决了。 你想添加这个作为答案,所以你得到的信贷? – jbenes 2012-07-22 06:06:17

+0

好的,我添加了它。你是从某处复制粘贴的吗?我只是好奇那个角色是怎么进来的。 – 2012-07-22 06:08:31

回答

0

它看起来像你在文件扩展名周围有一些奇怪的单引号。这可能是什么导致你的问题。