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

PHP上でディレクトリを作成したりファイルをアップロードした場合、FTP上からそのファイルやディレクトリを削除出来ない場合があります。

「所有者」の欄を見ると、「apache」になっており、FTP接続時の接続名と異なるから削除出来ないのだと思いますが、こういうケースを避ける為に、どのようにしてPHP上からファイルアップロードやディレクトリ作成をすればいいのでしょうか?

ディレクトリ作成時は
mkdir($dir_name,0777);
としているだけです。

確認したFTPソフトはFFFTPです。
現在テストしているレンタルサーバの仕様は、Apache2.0.52、PHP4.3.9

●質問者: kt26
●カテゴリ:ウェブ制作
✍キーワード:2.0 Apache FFFTP FTP PHP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント ベストアンサー

PHP: umask - Manual

方向性はあってるので、たぶん umask が設定されているのだと。

>|php|

umask(0);

mkdir($dir_name,0777);

||<

とすればいいかもしれない。

◎質問者からの返答

mkdirの前にumask(0)を入れると、FTP上から削除出来ました。

ずっと悩んでいたのですが、これが原因だったのですね。ありがとうございました。

関連質問


●質問をもっと探す●



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