2011-12-28 14 views
3

私のサイトでは、新しいファイルやフォルダを動的に作成したいと考えています。新しいファイルとフォルダを作成する権限があるかどうかを確認する必要があります。これどうやってするの?PHPコードを使用してクライアントサーバーで新しいファイル/フォルダの作成を許可する

また、クライアントのサーバーでPHPコードの実行が許可されているかどうかを確認する必要があります。これは可能ですか?

答えて

5

あなたが使用することができます。is_writable

例:TRUE

戻り値ファイル名が存在し、書き込み可能である場合

is_writable:PHPマニュアルから

if(is_writable('/path/to/your/dir/')) 
{ 

} 

。 filename引数は、ディレクトリが書き込み可能かどうかを確認するためのディレクトリ名です。

PHPは、Webサーバーが実行されているユーザーID(しばしば 'nobody')としてファイルにアクセスしている可能性があることに注意してください。セーフモードの制限は考慮されていません。

+0

はと合わせて許可を変更したい場合は、 'is_dir'あなたは、パスが実際のディレクトリはhttpであると判断することができます。 //php.net/manual/en/function.is-dir.php –

+0

これは何らかの助けになるかもしれません(canWriteToメソッドを参照)http://www.phpclasses.org/package/6856-PHP-Manipulates-files-in -directories-recursively.html – symcbean

1

ディレクトリのパーミッションを確認するには、次のコードを使用し

echo substr(sprintf('%o', fileperms('/directory')), -4); 

、あなたがrefer this

関連する問題