問題タブ [777]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPを使用して777フォルダにファイルをアップロードする
私はスーパーマーケットシステムを含む学校のプロジェクトに取り組んでおり、Shop PC(localhost)とHQサーバー(Amazon EC2でホストされている)を持っています。要件の1つは、Shop PCがトランザクションファイルを生成し(ファイルを生成するボタンがあります)、そのテキストファイルをHQサーバーに送信する必要があることです。HQサーバー上に777のアクセス許可を持つフォルダーを作成しました。PHPのコピー機能を使用して、ファイルをそのフォルダーに送信/アップロードしようとしましたが、機能しません。どうすればそれができるかについての手がかりはありますか?私はAmazonにftpをインストールしておらず、要件に従ってそれを行うことができません。
また、ショップの人がHQサーバーのページにアクセスできないため、HQ admimにアップロードフォーム(マルチパートフォーム?)を作成してファイルをアップロードすることはできません。
ファイルをアップロードする必要があるフォルダのアドレスは次のとおりです。
次の方法でトランザクションファイルを作成します。
このファイルはショップPCで作成されており、HQサーバーに送信したいのですが、そこで解析してHQデータベースに追加できます。HQサーバーのuploadsフォルダーにファイルを送信するには、上記のコードに従ってください。
ディスカッションに従って編集します。
HQサーバーにはphpがあります。実際、parse_transaction.phpで定義されたファイルパーサーがあり、次のように始まります。
おそらく、アップロードフォルダに保存せずに、解析と更新のためにトランザクションファイルをここに直接送信することは可能ですか?
php - PHP を使用してファイルを FTP にアップロードする - サーバーに書き込みません
ファイルを FTP サーバーにアップロードしようとしています。ディレクトリはchmode 777でなければならないというifステートメントに引っかかりますが、コードに関数を追加するだけでなく、ftpのすべてのディレクトリを手動でchmode 77にしています。
次に、アップロード プロセスが開始されると作成される .tmp ファイルについてお聞きしたいと思います。それらは FTP にアップロードされていますか? その場合、.mp3 ファイルと一緒に .tmp ファイルへのアクセスも許可する必要がありますか? プロセスで実際にそれらがどのように使用されているかについてはほとんど知らないので、誰かが時間をかけて説明してくれれば非常に役に立ちます.
いくつかの変数の内容:
ファイルをFTPに渡すために使用しているコードは次のとおりです。
事前に助けてくれてありがとう。
linux - Linux chmod -R 777 /var/
誤って、ssh経由でroot権限を与えました
chmod -R 777 /var/
それ以外の
chmod -R 777 var/ ホーム ディレクトリ内の var フォルダーの場合。
これで、ssh経由で再度ログインできなくなりました。レスキューモードを利用できます。
何をすべきか?誰かがこれをしますか?
macos - Mac で特定のフォルダのアクセス許可を 777 に設定する方法
(私の Mac で) 特定の 3 つのフォルダーのアクセス許可を 777 に設定する必要があります。
MacでMAMPを使用してローカルホストサーバーを実行してWebサイトをテストしているため、これを行う方法を考えています。理由; PHP Web サイトのスクリプトを実行しようとしています。「インストール」を続行するために、特定のフォルダーのアクセス許可を変更するように求められます。
考えられる答えに最も近いのは次のとおりだと思います: Java: Mac で 777 のアクセス許可を持つ新しいディレクトリを作成する
しかし、これは Java のようです。MAMPまたはターミナルのいずれかを介してこれを実行できる必要があると思います。どのプログラム/ツールを使用し、何を入力すればよいか教えていただければ幸いです。
ありがとう
php - PHP file_put_contents が 777 パーミッションと Apache パーミッションで機能しない
私は現在file_put_contents
、私のJSONファイルを更新するために使用しようとしています。これは私のPHPが現在どのように見えるかです:
ただし、常に を返しますfalse
。それにもかかわらず、両方のディレクトリのアクセス許可を 777 に設定しましResources
たlogs
。また、ファイルのアクセス許可を 777 に設定しましたfile.json
。
file_get_contents
同じファイルからの同じパスで動作するため、パスも正しいです。
私の主張をさらに証明するために、ユーザーがディレクトリ (およびその中のすべて) に書き込むsudo chown -R www-data:www-data /var/www/html/core/Resources/
許可を与えるために実行しました(これにより、PHP スクリプトをオンラインで実行することによって JSON ファイルに書き込むことができると想定しています)。 .Resources
www-data
これが役立つかどうかはわかりませんがPOST
、別のサーバー/Web サイトから JavaScript 経由でデータを送信して、この PHP スクリプトも実行しています。
なぜ世界でfile_put_contents
まだfalseを返し、ファイルに書き込んでいないのですか? 実行後、JSON ファイルは常に空白になります。
補足コード:
file_put_contents
これは、次のセクションを含むコード全体です。
...これが JSON ファイルです。
どんな助けでも大歓迎です.私はすでに丸一日この問題を解決しようとしています.
編集1:
これについて言及するのを忘れていましたが、このコードは昨日、約 1 時間問題なく動作していました。その後、突然動作が停止し、JSON ファイルが空白になり始めました。
編集2:
Apache エラー ログをクリアしたところ、スクリプトが再び動作するようになりました (これは良いことです)。しかし、file_put_contents
まだ戻ってきてfalse
います。何が起こっている...
編集3:
Laurent Wartel のおかげで、if ステートメントを更新したところ、 file_put_contents
false が返されなくなったようです。
wordpress - Wordpress wp-content 異なるサーバーでのアクセス許可設定の動作
特定のサーバーに WP サイトを構築しました。フォルダーのアクセス許可を設定または変更しなかったため、すべてが完全に機能しました。主に、ファイルと画像をアップロードできました。
次に、インストールを別のサーバーとドメインに移動しました。突然、メディア ライブラリにアップロードできなくなりました。
wp-content フォルダーとそのサブフォルダーのアクセス許可を確認すると、アクセス許可は 755 に設定されていました。これは、以前のサーバーで設定されていたものとのみ想定しています。
それらを 777 に設定すると、ファイルをアップロードできますが、これは大きなセキュリティ リスクであることを理解しています。その後、755 に戻して再度アップロードすることはできません。
あるサーバーでは 755 が問題なく、別のサーバーでは問題ない理由を誰か説明できますか? 新しいサーバーで 755 を受け入れられるようにするにはどうすればよいでしょうか?
php - file_put_contents() には危険な 777 アクセスが必要です
特定のコーディングの問題ではありませんが、人々が777サーバーファイルについて話している場所を検索するすべてのスレッドには、PHPではなくサーバー関連の質問が含まれています。
セキュリティ上の懸念から、サーバーに 777 のファイル アクセス許可を設定するべきではないことに気付きました。のようなコードを書くphpファイルを使用するより安全な方法はありますfile_put_contents()
か? サーバーでファイルのアクセス許可を設定しないと、コードが機能せず、エラーが発生します。
wordpress - サーバーがWordpressのインストール内でchmodを777にしたい場合はどうなりますか?
私が取り組んでいるサーバーでは、かなりの数の WordPress ファイルで chmod パーミッションを 777 に設定する必要があることがわかりました。これは私にとって非常に危険に感じますが、それを回避する方法はありません。
777 が常に安全でないことを一般的に意味するわけではないことはわかっていますが、Wordpress のインストールでは実際にそうであると信じています。
wp -admin などでファイルのパーミッションが 777 に設定されていない場合、プラグインとワードプレス自体を更新することは不可能であることに気付きました。更新により、755 と 644 に戻ります。しかし、その復帰により、編集者などが画像をアップロードできなくなるかどうかはわかりません。
777 よりも低いものを食べないサーバーを持っている人が他にいるのだろうか、そして彼らはどのようにそれを回避したのだろうか.
これまでのところ、私の「一時的な設定」が唯一の解決策のようですか?
java - NIO を使用せずに Java で 777 パーミッションを再帰的に設定する
NIO を使用せずにパスに 777 のアクセス許可を再帰的に設定する方法はありますか (パス上のすべてのディレクトリが 777 のアクセス許可を取得するように)。
以下のようなファイルクラスのメソッドによって、特定のファイルの最後のリーフに対してそれを行うことができます
上記は 777 を leaf3 に与えますが、777 を leaf1 と leaf2 にも与える方法は? 単一のコマンドで?