0

私は現在ウェブサイトの管理パネルで作業しています。データベースにクライアントを追加するフォームを追加しました。今やりたいのは、PHPを介してクライアント用のフォルダーを作成することです。

そこで、関数mkdir()を使用してそれを実行しようとしました。問題は、「Xampp」サーバーで関数をテストしたときに、すべてが希望どおりに機能したことです。

しかし、FTP経由で使用する実際のホストにファイルを移動すると、同じようには機能しません。

何が悪いのか説明しようとする..:

mkdir('folderName'); //this will create a folder that i cant access through the FTP
mkdir('folderName', 0777); //creates a folder that i can access, but cant open other folders in it and cant change chmod permissions

たとえば、ネストされたフォルダもいくつか作成する必要があります。

mkdir('folderName/anotherFolder',0777,true); //this works on the host but again, the folders are not letting me change chmod permissions and cant create folders in them

私のxamppサーバーでは、たとえば次のように、指定されたパスにいくつかのフォルダーを作成できます。

mkdir('folderName');
mkdir('folderName/one');
mkdir('folderName/two');

上記の例は私のホストで動作していません。

たくさん書いてすみません、皆さんはそれらのことを知っておく必要があると思いました。とにかく、よろしくお願いします!

4

2 に答える 2

0

おそらく、あなたはPHPスクリプトによって作成されたファイル/ディレクトリの所有者ではありません。

于 2011-02-03T10:52:55.093 に答える
0

chgrp同様に試してみてくださいchmod

それ以外に、このような表面的なFSの状況での最善の解決策は、FTP経由で行うことです。主要なフレームワークがこれを行います(JoomlaとWordpressを含む)。

于 2011-02-03T10:53:24.880 に答える