![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
レンタルサーバを借りてCMSを運営しているのですが、引越しする必要がでてきました。
新しいサーバはデータベースにはそのレンタルサーバが設置したPHPMyAdminか、契約したサーバの領域内にあるPHPファイルからしか接続できず、そのPHPMyAdminは2Mまでのファイルしか読み込めません。
200Mちょっとあるデータベースを分割して読み込もうにも、画像をデータベースに取り込んでいるCMSなので、1つのテーブルだけで2Mを越えるものもあって、全部をPHPMyAdminで読み込むことはできません。
そこで、Web上にアップロードしたSQLファイルを実行できるPHPスクリプトを探しています。
そういったスクリプトをご存知の方、いらっしゃいましたら情報をお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
php.iniのデフォルト設定で、
upload_max_filesize = 2M
というものがあります。
> 契約しているレンタルサーバのファイルのサイズ制限は、
> 1ファイルあたり5M以下となっているので、
との事ですが、それはFTPでファイルを転送の場合ではないですか?
phpでファイルをUPLOADする場合、2MBを超えていると
上記のphp.iniの設定のために、失敗しているかもしれません。
(phpmyadminは、使った事が無いので外してるかもしれませんが)
この設定を変更できるのは、サーバー管理者だけなので、
レンタルサーバーの管理者に問い合わせるしかないですね。
No.1
- 回答日時:
PHPにもファイル転送の容量がありますし、POSTデータのファイル制限も
ありますので、正直200MをHTTPベースですんなり移行するのは
かなりきびしいことだと念頭においてください。
(容量制限は設定ファイルである程度緩和できますが、BOM攻撃を受ける可能性を
考えると容量制限しておく必要はかならずあると思います)
単純に考えるとFTPでデータをアップロードしておいて、
それをコマンドラインで取りこむか、PHPでfread系の関数で
読みこみながらSQLに流しこむことになると思います。
もしファイル容量制限をうまくコントロールできる自信があるのなら
フォームを使ってアップロードする方法もないことはないので
以下を参考になさってください。
参考URL:http://www.php.net/manual/ja/features.file-uploa …
200M全部を取り込もうとしているのではなく、1つのデータ自体が2Mを越えるもののみなんとかして読み込もうとしております。
200M超のファイルは1.8Mくらいずつに分割して、1つずつインポートしました。残っているのは、1行が2Mを越えるデータ4行です。
2M超の画像の情報?のデータベースのエクスポートファイルは、1点ごとに分けました。
契約しているレンタルサーバのファイルのサイズ制限は、1ファイルあたり5M以下となっているので、2Mのファイル4点は、(望ましくないかもしれませんが)問題ありません。アップロードできることも確認しております。
> 画像をデータベースに取り込んでいるCMSなので、1つのテーブルだけで2Mを越えるもの
> もあって、全部をPHPMyAdminで読み込むことはできません。
↓
> 画像をデータベースに取り込んでいるCMSなので、1行で2Mを越えるものもあって、全
> 部をPHPMyAdminで読み込むことはできません。
と書いたほうがわかりやすかったでしょうか?
誤解を与える書き方をしてしまって申し訳ございませんでした。
質問と平行して自作もやっておりますが、素人ですのでいつできるのかわからないので…
(検索した結果、parse_mysql_dump()という関数を使えばいいらしいということまでたどり着いたのですが、もしかしてまったく違うのでしょうか?)
2M超のSQLファイルを実行するPHPスクリプトに関する情報をお持ちの方、いらっしゃいましたら引き続きお待ちしております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
Web上にあるSQLファイルを実行...
-
HTTPプロトコル POSTコマンド...
-
携帯からファイルアップロード...
-
フォントの色を変えるには?
-
透過PNGが透過されない!!
-
別ファイルの変数を呼び出した...
-
PHPのif文でその処理を途中で抜...
-
PHP8を使うと、大量のWarningが...
-
【file_exists】ファイルが存在...
-
.phpと.incファイルの違いはな...
-
PHPからlhaコマンドを使いたい
-
PHP4、PHP5 1ファイル複数クラ...
-
HTMLからRSSを取得できますか?
-
ブラウザでExcelをダウンロード...
-
class定義のphpをファイル分割...
-
服にかいた油性ペンがにじまな...
-
現在位置より2つ上のディレク...
-
VBSの「MsgBox」について
-
正規表現での最後尾のバックス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
違法アップロードについて
-
「クラウドにアップロード」」...
-
youtubeに音声のみのmp4ファイ...
-
ファイルをGET送信でアップロー...
-
FTPClientで転送結果(OKかFAIL)
-
ftpでアップロードが出来ない
-
php,file_get_contentsの結果が...
-
unlinkでどうしてもファイルが...
-
DUMPした巨大SQLファイルをイン...
-
FTP接続の例外処理
-
PHPでxmlをAPIに送信する方法(P...
-
ファイルのアップロードがどう...
-
BASP21のFTPで日本語ファイル名...
-
SmartyでHTMLソースの変更が反...
-
ファイルアップロードしたもの...
-
one drive のアップロード失敗...
-
movabletypeでPDFファイルをア...
-
画面遷移させずに、選択画像フ...
-
$filePath = './user_img/' . $...
おすすめ情報