非常に奇妙ですが、次のコードはローカルでテストすると機能するのに、サーバーにアップロードすると失敗するのはなぜですか? ? ? ? ?
// データベースをバックアップします
require('includes/config.php');
// ここでのアカウント、パスワード、名前はすべてページから渡されます
$user_id = isset($_REQUEST[' id ']) ? intval(trim($_REQUEST['id'])) : 1;
if (!mysql_connect($db_host, $db_user, $db_pass)) // mysql データベースに接続します
{
echo 'データベース接続失敗しました。確認して再試行してください。もう一度試してください。 = mysql_fetch_array($q1))
{
$table = $t[0];
$q2 = mysql_query("show create table `$table`");
$sql = mysql_fetch_array($q2); .= $sql ['テーブルの作成'] . ";rn";
$q3 = mysql_query("select * from `$table`");
while ($data = mysql_fetch_assoc($q3))
$keys = array _keys($
$ vals = array_values($data);
$vals = array_map('addslashes', $vals);
$vals = join("','", $vals);
$vals = " '" . $vals . " '"; M $ mysql. =" `$ テーブル` ($ キー) に値を挿入 ($ Vals) RN"; ',time()) . ".sql"; / /ストレージ パス。デフォルトでプロジェクトの最外層に保存されます
$file="my_sql/".$filename;
$fp = fopen((dirname(__FILE__))." \"."my_sql\".$filename , 'w');
fputs($fp, $mysql);
if (file_exists($file))
header('Content-Description: ファイル転送') ;
header('Content-Type: application /octet-stream');
header('Content-Disposition: 添付ファイル; filename='.basename($file));
header('Content-Transfer-Encoding: binary' ); );
header('Cache-Control: 必須再検証、post-check=0、pre-check=0');
header('Pragma: public');
header ('Content-Length: ' . filesize() $file));
flash();
fclose($fp)
はサーバー上で有効にする必要がある機能またはコンポーネントはありますか? ?
エラーがある場合は、エラー メッセージが表示されるはずです
「無効」が何を意味するのかわかりません
サーバー上にプロンプトはありませんが、ローカルでテストすることは問題ありません
ありませんプロンプト、エラー表示がオンになっていない可能性があります
各ステップの最後に積極的に何かを出力することができ、基本的に問題がどこにあるのかを判断できます
OK、完了、パスの問題です、ありがとうございます