人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[ズバリな回答の方に100pt進呈いたします]
PHPの質問です。アップロードしたファイルを削除するためにunlink関数を使って削除を試みましたが、Unable to accessのエラーがでてしまい削除に失敗してしまいました。データベースに格納してある保存先のディレクトリー「変数r_truck」を参照して、そのファイルの削除を達成する方法をご教授ください。ご存じの方がいましたら、よろしくお願いします。

コード

http://www.paper-knife.net/prototype/datasorce_2.html

●質問者: paper-knife
●カテゴリ:コンピュータ
✍キーワード:access PHP アップロード エラー コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● studioes
●100ポイント ベストアンサー

ディレクトリの位置関係がおかしいんじゃないでしょうか。

unlink($row['r_truck']);を

unlink('.'.$row['r_truck']);これに変更でどうでしょう?

サイトの方をちょっと見てみた感じだと、削除も登録も/control_panel/にあるが、r_truckは/からのパスになって居るんじゃないでしょうか?

http://q.hatena.ne.jp/

◎質問者からの返答

ご回答ありがとうございます。

お手数かけてます!!

ご指摘の「r_truckは/からのパスになって居るんじゃないでしょうか?」

r_truckはファイルをアップする前に./file/ファイルネーム

$r_truck = substr($r_truck,1); の一文字削除してから、

$r_truck = './control_panel'.$r_truck;

./control_panel/file/ファイルネーム

問いう感じでデータベースに格納しました。

さらに削除ボタンを実行しましたら、

一度目にunlink(../control_panel/file/ratrace.mp3) [function.unlink]: Permission denied in

のエラーが出現してしまい、二度目にボタンを押しましたら、unlink(.) [function.unlink]: Is a directory inのエラーが出現しました。

確認しておきたいのですが、フォームのボタンからアップしてあるファイルを削除する事は、常套ではないのでしょうか?

お手数かけますが、もう一度ご教授ください。

すみませんがよろしくお願いします!


2 ● studioes
●30ポイント

>一度目にunlink(../control_panel/file/ratrace.mp3) [function.unlink]: Permission denied in

>のエラーが出現してしまい、二度目にボタンを押しましたら、unlink(.) [function.unlink]: Is a directory inのエラーが出現しました。

1回目のエラーは、とりあえずファイルの場所は正しいものの、ファイル自体の削除権限(パーミッション)が無い為のエラーです。 ファイル及びディレクトリのパーミッションを確認してください。

2回目のは、先の実行でDBのレコードが削除されているためのエラーです。

>確認しておきたいのですが、フォームのボタンからアップしてあるファイルを削除する事は、常套ではないのでしょうか?

普通にやることです。 ブログの管理画面でアップ済みの画像を削除するなど・・・

http://q.hatena.ne.jp/

◎質問者からの返答

ご回答ありがとうございます。

また勉強なりました!!

本当にお手数かけました、ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ