0

fwrite()UNIX ベースのサーバーから PHP を使用して Windows ベースのサーバーに FTP ラッパー経由で接続しようとしています。正常に接続しており、(たとえば) ディレクトリを作成できます。ただし、フォルダーにファイルを書き込めないようです。FTP クライアントを使用してディレクトリのアクセス許可を確認すると、それらがすべて 0000 であり、変更できないことに気付きました。どうやら、Windows ベースのサーバーは同じ FTP 許可システムを使用していないようです。

元気?おすすめは何ですか?FTP クライアントを使用してディレクトリにファイルをアップロードできますが、PHP でファイルを書き込もうとしても何も起こりません。

なぜこれが起こっているのか、私は完全に途方に暮れています。UNIX ベースのサーバーに書き込んでスクリプトが動作することを確認したので、問題ありません。宛先サーバーに PHP がインストールされていないという事実が問題になる可能性はありますか? 私はそうは思いませんが、現時点ではどんなアイデアも受け入れます!

ありがとうございました!


編集-本当に私が得ているのは、ディレクトリを作成できるということです。したがって、書き込みが機能しないことは意味がありません。Windows サーバーで、FILES の書き込みのみを防止し、フォルダーの書き込みを防止する設定はありますか?

編集 2 - Windows サーバーでは CHMOD を実行できませんが、PHP の CHMOD は何らかの方法でアクセス許可を使用して何らかの処理を行うことが、より多くの調査でわかりました。ただし、これは私にとってはうまくいかないようです。PHPコードでアクセス許可を直接変更する方法はありますか、それとも私の手の届かないところにあるサーバー上で直接行う必要がありますか?

4

1 に答える 1

0

file_put_contentsをお勧めします。また、PHP がそのディレクトリに書き込みできることを確認してください。

于 2012-07-24T20:07:52.973 に答える