renameの動作について - PHPプロ!Q&A掲示板

1822

  • 0P

renameの動作について

質問日時 / 2009年1月27日 19:33    回答数 / 5件

Questioner:  domina  このエントリーをはてなブックマークに追加 

キーワード / rename    環境   

画像登録処理について質問します。

『参照…』でファイルを選択
→確認画面に遷移、tmpフォルダに画像ファイルを一時保存
→DBに入力した情報を登録後、別フォルダにIDを名前としたフォルダを作成、画像ファイルをrename

という処理を行なっています。
今までテストを行なっていた環境では問題なく動作していましたが、新しいサーバーでテストしたところ
renameがうまく動作しなくなりました。
PHPファイルから見た各フォルダの位置は、以下のとおりになります。

tmpフォルダ:./tmp/
実際に画像ファイルを保存するフォルダ:../保存フォルダ名/ID/

何度か試してみたところ、上記の「保存フォルダ」へのrenameはうまくいっていますが
その下のID名フォルダにrenameがとおりません。
原因と解決法がお分かりになる方、ご解答よろしくお願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01yakou850IDのフォルダってパーミッションどうなってますか?
 ┗A01-1dominaパーミッションに関しては問題ありません。(フォルダ
  ┣A01-1-1dominaひとまず、設定変更(safe_mode_gid)を行なってみて試
  ┗A01-1-2dominaひとまず、設定変更(safe_mode_gid)を行なってみて試
   ┗A01-1-2-1dominaセーフモードOFFで解決しました。 回答ありがとうご

回答一覧

並び替え:

A01 参考になった
answereryakou850 [1月27日 19:56]

IDのフォルダってパーミッションどうなってますか?
場合によってはそれが原因とか・・・
(パーミッションの問題はサーバ移動などでよくはまります)

この意見に回答する

ツリーへ TOPへ

A01-1
replyerdomina [1月27日 20:25]

パーミッションに関しては問題ありません。(フォルダ作成時にchmodで「777」にしています。)
色々調べてみましたが、所有者違いのためにセーフモードで引っかかったようです。
現在、サーバー管理者に設定変更をしてもらっていますが、それ以外の方法として
chownを使用して所有者情報の変更を行なってみようとも思います。

この意見に回答する

ツリーへ TOPへ

A01-1-1
replyerdomina [1月27日 21:11]

ひとまず、設定変更(safe_mode_gid)を行なってみて試してみましたが、
今度はchmodなどにまでエラーが発生しています。
renameが「owned by uid~」エラーが出ているのは相変わらずですが
chmodでも出たり「Unable to access~」「stat failed for~」といったエラーが
出てきています。
他に設定を変更する必要のある部分があるのでしょうか。
大変申し訳ないのですが、どなたか解答よろしくお願いします。

この意見に回答する

ツリーへ TOPへ

A01-1-2
replyerdomina [1月27日 21:11]

ひとまず、設定変更(safe_mode_gid)を行なってみて試してみましたが、
今度はchmodなどにまでエラーが発生しています。
renameが「owned by uid~」エラーが出ているのは相変わらずですが
chmodでも出たり「Unable to access~」「stat failed for~」といったエラーが
出てきています。
他に設定を変更する必要のある部分があるのでしょうか。
大変申し訳ないのですが、どなたか解答よろしくお願いします。

この意見に回答する

ツリーへ TOPへ

A01-1-2-1
replyerdomina [1月28日 10:07]

セーフモードOFFで解決しました。
回答ありがとうございました。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
マジッククォートとmysql_real_escape_string
 このエントリーをはてなブックマークに追加 
A
magic_quotes_gpcでは、SQLインジェクション対処は十分できません。主な理由として、以下が上げられます。 ・magic_quotes_gpcは文字コードを考慮しないで処理するので、Shift_JISを使っている場合、SQLインジェ...

>>続きを読む

SQLインジェクション対策は時と場合で使う関数が変わります。その時にあったものを使いましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)