問題タブ [file-put-contents]
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 - file_put_contents ファイルをフォルダに保存
電子メールからサーバーに添付ファイルを保存しようとすると、これまでのところスクリプトは正常に動作しますが、wp ルート フォルダーにファイルが保存されます。
ファイルを別のフォルダに保存するにはどうすればよいですか?
このコードを試してみましたが、うまくいきませんでした。
何か案が?
php - Base64Decode からファイルへ - 足りないものは何ですか?
タグ$_POST['nimage']
の src 値として直接エコーする場合、 $_POST フィールドに base64 でエンコードされた文字列があります。ブラウザで画像が正常に表示されます。img
echo "<img src='".$_POST['nimage']."'>";
base64_decode
文字列をサーバー上のローカルのファイルに書き込むと、作成されたファイルをブラウザーで表示しようとするとエラーが発生するため、明らかに手順がありません。
「画像 'xxxx://myserversomewhere.com/images/img1.jpg' はエラーが含まれているため表示できません」
私のデコードとファイルの書き込みは次のとおりです。
その結果images/img1.jpg
、ローカルサーバーになります。ここでのデコードで何が間違っていますか? base64 出力は URL エンコードされていないように見えますが、base64_decode() の前に最初に urldecode() を試してみましたが、安全な方法で同じ結果が得られました。
base64 エンコードの最初の数行は次のとおりです。
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAF4AqsDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2gJt+XPJPUGv2A/NB2044oAdtY9M8ccCgB6r8+0jtSYDxEW4xz2qQFCnGOPQ0AAQDJIz9KAF8rI6/hQA9Y+SBgjHIqWA5Yxz2xUsBwUdAMdzSAcFGAB0NADgCVK/KB/OgB6BNzc49agse2OgX2BFZvcCRUO7g
php - PHP実行時に現在時刻を.txtファイルの改行に書き込む方法
php
ファイルの実行をファイルに記録したい.txt
。
シリアル番号でファイルを次のようにしたい:
ここで、(time) はphp
ファイルの実行時刻です。
各行にシリアル番号を追加する方法と、次の行に各エントリを配置する方法は?
php - file_get_contents で PHP キャッシュを作成する
「includes/menu.php」と呼ばれるランダム データを取得するメニューからキャッシュ ファイルを作成しようとしています。そのファイルを手動で実行すると、ランダム データが作成されます。動作します。ここで、このデータを一定時間ファイルにキャッシュしてから、再キャッシュしたいと考えています。コードキャッシュが作成されているため、2つの問題が発生していますが、完全なphpページがキャッシュされ、結果はキャッシュされず、実行せずにコードのみがキャッシュされます。私は何を間違っていますか?ここに私が今まで持っているものがあります:
php - file_put_contents() は、パラメーター 1 が有効なパスであると想定しています。指定された文字列
次の簡単なスクリプトがあります(削除されています):
そして、これらは私が受け取るエラーです:
他の (コメント付きの) 定義を使用すると、同じエラーが発生します。
問題は、同じフォルダーにある別のスクリプトで同じ定義を使用し、そこからファイルにアクセスできることです。したがって、パスは正しいですが、file_put_contents
見つけることができません。
@e-Learner の要求に応じて編集 します。使用したときに得られる出力は次のとおりです。
edit 2いくつかのコードを変更しました:
これにより、次のようになります。
ご覧のとおり、文字列全体を使用すると、スクリプトはファイルにアクセスできます。しかし、その場で文字列を作成すると(を挿入して$fileName
)、うまくいきません...しかし、両方の文字列は同じです
php - file_put_contents は true を返していますが、ファイルも書き込まれていません。
HTML ページでボタンを押すと、小さな PHP スクリプトが実行されます。
HTML にテキストを入力してスクリプトを実行すると、エコーが表示されます。
16 バイトがファイルに書き込まれる
ただし、ファイルを開こうとすると、空で、サイズが「ゼロバイト」として読み取られます。
私はアクセス許可をいじってみましたが、ヒントなしでログ ファイルをチェックしました。正しいテキストが php スクリプトに到達していることを確認しました。私は完全に困惑しています、何か提案はありますか?
php - PHPで.txtファイルのコンテンツを上書きする
ページ内のファイルを参照するときに、.txt ファイルの内容を上書きする必要があります。そのための php スクリプトを作成しました。
フォームは以下のとおりです
そしてPHPスクリプトは
ファイルには、ファイルmolecule.html
の内容を表示するためのコードが含まれていますmolecule.txt
ただし、ファイルの内容は上書きされませんmolecules.txt
。
追加する必要があるものはありますか? 私を助けてください。
前もって感謝します。