このスクリプトを使用しているftpクレデンシャルしかありません
$r="mysqldump $dbuser $dbpass $dbname wp_posts > table1.sql";
system($r);
しかし、残念ながらmはtable1.sqlで空白の結果を取得します
ついに私は解決策を得ました、ここに私のコードがあります:
<?php
$username = "abc";
$password = "xyz";
$hostname = "domain.com";
$database = "test_db";
$username =escapeshellcmd($username);
$password =escapeshellcmd($password);
$hostname =escapeshellcmd($hostname);
$database =escapeshellcmd($database);
$backupFile='url'.date("Y-m-d-H-i-s").$database.'.sql.tgz';
$command = "mysqldump -u$username -p$password -h$hostname $database wp_posts > $backupFile";
system($command, $result);
echo $result;
?>
あなたのサポートのためのthnx、本当に感謝します。
コマンドにオプションスイッチを追加する必要があります。次のように、 mysqldumpのマニュアルを参照してください。
$r="mysqldump -u $dbuser -p $dbpass $dbname wp_posts > table1.sql";
ユーザーが権限を持っている場合は、次のことを試してください。
mysqldump -u$dbuser -p$dbpass $dbname wp_posts > table1.sql
パラメータ(ユーザーとパスワード)を指定します
私はそれだと思います
mysqldump -u $dbuser -p $dbpass $dbname wp_posts
Apacheユーザーには、table1.sqlを記述し、mysqldumpコマンドを実行する権限が必要です。共有ホスティングの場合、これは疑わしいです。