1

まず第一に、これは : Permission denied on getimagesizeの複製ではありません

私は次のコードを取得しました。ここではchmod、画像のために座っていましたが、そのサイズを取得したくありません。

@chmod($path."/".$filename, '0666');
getimagesize($path . "/" . $filename);

しかし、chmod を設定すると、次のエラー メッセージが表示されます。

ストリームを開くことができませんでした: [...] で許可が拒否されました

何が問題ですか?すべてのファイルとディレクトリのグループと所有者は同じです - www-data.

4

3 に答える 3

2

パスの前に / を入れてみてください。PHPについてはわかりませんが、Pythonは特定のパス操作に最初の/を追加しないことを知っているため、絶対パスではなく相対パスを探している可能性があります。

@chmod("/". $path."/".$filename, '0666');
getimagesize("/". $path . "/" . $filename);
于 2011-10-18T00:48:24.453 に答える
1

まず、ディレクトリへの書き込みアクセス権がない場合 (Web サーバーのユーザーであると仮定してchmod) は成功しません (許可が拒否されます。エラーは chmod によるものでしょうか?) 。のすべての親ディレクトリに対する読み取り権限と への書き込み権限があることを確認します。www-data$pathwww-data$path$path

chmodまた、との両方で絶対パスを使用していることを確認してくださいgetimagesize

于 2011-10-18T00:43:37.213 に答える