スレッド表示 | フラット表示〕 全トピック 920 件中 42 番目 次≫ ≪前

画像アップ中にエラーになります

created: 2008-07-30 12:50 | modified: 2008-07-30 13:35 | reply: 1

[4213] 画像アップ中にエラーになります

user: エミ | created: 2008-07-30 12:50
このたびはお世話になります。

Warning: rename(): open_basedir restriction in effect. File(/2_1.jpg) is not within the allowed path(s): (.:/home/●●●●/public_html:/usr/share/pear:/var/lib/php/session:/tmp) in /home/●●●●/public_html/my/rtt/edit/kihon.php on line 173

上記のような形でエラーが出てしまいます。phpinfo()でopen_basedirとかみると

.:/home/●●●●/public_html:/usr/share/pear:/var/lib/php/session:/tmp
と同じです。どこに問題があるのか全くわからなくなってしまいました。

申し訳ありませんが、よろしくお願い致します。
reply: 4214 返信 編集 削除

[4214] rename() のパス指定

user: ゆうじ | created: 2008-07-30 13:35
こんにちは。

メッセージを直訳するとこんな感じですね。
「活動中のopen_basedir規制。
 ファイル(/2_1.jpg)は、許された経路の中にありません。」

rename でエラーとなってるので
アップロードしたファイルを任意のディレクトリに
保存しようとした際出たのだと思います。
また "/2_1.jpg" は rename の第2引数に
与えたパスだと推測していますが宜しいですか。
参考 rename
http://jp2.php.net/manual/ja/function.rename.php

そうだと仮定すると
"/"(ルート)は open_basedir に含まれないので当然書き込めません。
"/home/●●●●/public_html" 以下が
自身で管理できるパスのようですので、
これ以下の任意のパスを rename の第2引数に指定すれば
いけるのではないでしょうか。

対象のディレクトリには、あらかじめ
ウェブサーバの権限で書き込める属性の指定も
あわせて必要かと思います。
Parent: 4213  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 42 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑