1

私はphpで本当にシンプルなウェブページを作成しようとしています。これにより、人々は私のサーバー上のフォルダーに画像をアップロードできます。私はこれをいくつかの完了したコードで本当に簡単にしました、そしてそれはxamppを使って私のコンピューターで素晴らしい働きをしました、しかし私がサーバーにページをアップロードするとき、私が何かをアップロードするたびにそれはエラーメッセージを受け取ります。エラーは、スクリプトが画像がアップロードされたかどうかをチェックするときに発生します。

$copied = copy($_FILES['image']['tmp_name'], $newname);
if(!$copied)
   echo "error";

これにより、権限に問題があると私は信じるようになります。しかし、どうすればこれを設定できますか?そして、私はそれを何に設定すべきですか?特定のフォルダに画像をアップロードできるようにするには、他の人が必要です。

4

1 に答える 1

1

画像を保存しているディレクトリに書き込むには、Webサーバーに書き込み権限が必要です。

Linuxサーバーを使用している/path/to/uploaded/images場合は、イメージアップロードディレクトリに移動した後、サーバー(ssh)で次のコマンドを実行し、問題が解決するかどうかを確認します。

chmod 777 /path/to/uploaded/images

それで問題が解決した場合は、おそらく次のような権限を緩和できます。

chmod 664 /path/to/uploaded/images

これらはディレクトリパーミッションの基本的なコマンドであり、Linuxでのファイルパーミッションについてはこのチュートリアルで詳しく知ることができます。

move_uploaded_file()または、アップロードしたファイルを既知の場所にコピーするために使用できます。

于 2012-06-01T00:14:47.417 に答える