簡體   English   中英

帶有 php 的空 mysqldump 文件

[英]empty mysqldump file with php

我正在嘗試使用 PHP 系統命令和 mysqldump.exe 備份數據庫。 我已經指定了 mysqldump.exe 的絕對路徑,然后是各種選項。

這就是我目前撥打電話的方式-

$path = "C:\Documents and Settings\User\Desktop\ABCD\mysqldump.exe";
$command = $path." <dump options>" > <backup filename> ";
system($command);

這將生成一個絕對沒有內容的 sql 文件。 我認為問題是因為路徑名中的空格,因為

$path = "C:\ABCD\mysqldump.exe";
$command = $path." <dump options>" > <backup filename> ";
system($command);

工作得很好。

當路徑包含空格時,我無法弄清楚如何使事情正常進行。 我檢查了其他討論 escapeshellarg 等的線程,但在路徑上使用它也不起作用。

請幫忙。

你真的在這樣做嗎?

$system($command);

應該是:

// No $ on system()
system($command);

此外,對 Windows 路徑嘗試雙反斜杠:

$path = "\"C:\\Documents and Settings\\User\\Desktop\\ABCD\\mysqldump.exe\"";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM