サーバーでexecが使えない!!
wordpressの引っ越しの自主学習中です。wordpressってファイル数が多いので、ftpで送付すると時間がかかるんですよね。サイトによってはちゃんとアップロードできたファイル数と、手元のファイル数を確認するとかのアドバイスがある。
でも、tar.gzだとファイルは1つなので、まあサクッとアップロードできます。その後、サーバー側で解凍+展開すれば、まあファイル数が足りないなんてことはまず起きない。
で、現在のサーバーから、xfreeへ引っ越ししようとしたのですが、な、なんとxfreeではPHPのexecがセキュリティーの関連で使えない、、、、。ええっっっ!!
少々てこずりましたので、他のサイトのほぼほぼ参考ではありますが。忘備録として記載させていただきます。
PHPのプログラムで直接記述
execを使用しなくてもPHPで記載できそうだったので、こちらを参考にしてほぼそのまま記載。
$p->decompress(); はできた。なのでtarファイルはきちんとできる。
だけど、$p->extractTo(‘.’); ができない。手元にはXAMMPもあったので同様に記載してみたがNG。(^^;)。コードがおかしいのかもしれないが、その後もいろいろ試して、結果以下。
(1)windowsでzipファイル化→アップロード
(2)以下の記述を参考に展開!
なぜtarファイルが展開できないのかは不明なんですが、とりあえずやりたいことはできたぁ。
サーバーのフォルダ削除もやっぱPHPで
ftpのツールを使っても、あるいはサーバー側が用意したweb版ftpを使用しても、
ファイルのたくさんあるフォルダーを削除しようとすると、途中でタイムアウトしてしまいまったくもってうまくいかない。今回のxfreeでも同様であった。
これも、下記の「空ではないディレクトリを削除するには」でOK。
wordpressのお引越しに役立つことを期待して。




