Web

非同期(Ajax)でPHPの関数を実行させサーバーにフォルダとファイルを作成する

最近PHPを勉強し始めたので備忘録がてら書きます。

今回は、HTMLファイル内にあるボタンをクリックして
Ajaxを使用してPHPファイルにデータを送り、PHPでサーバー上にファイルやフォルダを作成する方法を紹介します。

まぁ最初からPHPファイルで作成すればファイルを分ける必要もないんですけど、、。

今回の仕様は、HTML側にファイルパスとファイル名を記入させるinputタグを設置し、ボタンをクリックしてその入力値をPHPに送信するものです。

PHPファイルに渡された値をPHP側で処理し、

サーバー上にフォルダがなければフォルダとファイルのどちらも作成。

サーバー上にフォルダはあるけどファイルがない場合はファイルのみ作成。

サーバー上にフォルダもファイルもある場合は何もしないようにします。

HTML

HTMLはまぁ何でもいいです。お好きに。

※注意:ファイルパスは相対パスでないと動きません。絶対パスで入力するときは置換するなど対策が必要です。

JS

もしファイル名やファイルパスがずっと変わらないのであればHTMLで指定するのではなくjsの変数に直截していしてもいいです。

PHP

これで準備はOKです。

実際に使ってみる

HTMLファイルにアクセスし、フォームを送信すると

  • フォルダがなければフォルダとファイルのどちらも作成。
  • フォルダはあるけどファイルがない場合はファイルのみ作成。
  • フォルダもファイルもある場合は何もしないようにします。

上記の条件をいずれも達成しているかと思います。

最後の「フォルダもファイルもある場合は何もしない」は、PHPで上書きもしないようにしているので
もし上書きOKの場合はif文を取っ払えばOKです。

ピックアップ記事

  1. Googleフォーム埋め込みでチェックボックス複数選択させデータを送信する方法
  2. 目標がない人はやりたいことリスト100をやってみよう
  3. 新しいことへのあと一歩の勇気が出ない人へ「勇気はあとからついてくる。」

関連記事

  1. Web

    Googleフォーム埋め込みでチェックボックス複数選択させデータを送信する方法

    今回はGoogleform埋め込みで回答完了画面に遷移させない方法…

  2. Web

    Googleform埋め込みでラジオボタンのデータを送信する方法

    Web制作している人間なら誰しもフォームでつまづくと思います。(つまづ…

  3. Web

    画像1枚なおしただけでAdSense審査に通過した話

    こんにちは~AdSense審査でことごとく落とされていたのに1…

  4. Web

    chrome/IE/FireFoxのサイズ解釈

    ブラウザごとにmargin(マージン)の間隔が違うことは以前から知って…

  5. Web

    Excelの代わりに無料で使えるオンラインアプリケーション!

    PCにExcelが入っていないけど買いたくない…たまに、「…

  6. Web

    レンタルサーバー探してるならCORESERVER使ってみて!

    ブログを始めるならCORESERVERを使おう!もともと私はデータ…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. Other

    有り金をはたいてbeatsヘッドフォンを買ったけど音質が・・・【レビュー】
  2. Diary

    新しいことへのあと一歩の勇気が出ない人へ「勇気はあとからついてくる。」
  3. Web

    コピペするだけ!Web初心者でも簡単に作成できるフォーム作成ツール
  4. Diary

    ねこの島。そこらへんにねこが落ちている田代島とは?
  5. Diary

    目標がない人はやりたいことリスト100をやってみよう
PAGE TOP