Mais conteúdo relacionado
Semelhante a 04 filesystem include (20)
04 filesystem include
- 3. 大前提・ファイルパスについて
10.4.18 (C) 株式会社破滅派
3
URL
ex.
http://google.co.jp
ファイルシステム
ex.
(Windows)
C:¥xampp¥htdocs
(Linux)
/var/www/html
PHPから扱う「パス」には二種類あります
相対パス
ex.
../../image/a.jpg
./test.html
絶対パス
ex.
http://ja.wikipedia.org/広辞苑
C:¥xampp¥htdocs¥20100523¥index.html
パスの書き方には二種類あります
参考情報:
相対パスと絶対パスとは http://homepage2.nifty.com/tomoarai/html/pass.html
絶対パスと相対パス http://www14.plala.or.jp/campus-note/vine_linux/others/path.html
ファイルシステムパスはなるべく相対パスで書きましょう。
サーバが変わっても動きます。
- 4. ファイルおよびディレクトリの作成、コピー、移動、削除
10.4.18 (C) 株式会社破滅派
4
<?php
//現在のディレクトリを取得
$dir=
dirname(__FILE__);
//ファイルのパスを作成
$path
=$dir.”/file.txt”;
//ファイルの作成
touch($path);
//ファイルのコピー
copy($file,
$dir.”/copy.txt”);
//ディレクトリの作成
mkdir($dir.”/new”);
//ファイルの移動
rename($file,
$dir.”/new/file.txt”);
//ファイルの削除
touch($dir.”/del.txt”);
unlink($dir.”/del.txt”);
?>
こんにちは∼
こんにちは∼
裏側でこっそりアクセス
データを記録しておく
【例えばこんな使い方】
- 5. ファイルの情報・中身を操作する
10.4.18 (C) 株式会社破滅派
5
file_exists($path)
指定したファイルが存在するか調べる
is_writable($path)
ファイルが書き込み可能か調べる
is_dir($path)
指定したパスがディレクトリか調べる
filesize($path)
ファイルの大きさを調べる
filetime($path)
ファイルの最終更新日を調べる
file_get_contents($path)
ファイルの中身を取得する
file_put_contents($path,
$data)
ファイルにデータを書き込む
これ記録しといて
はいよー
ユーザーがフォームから
送ってきたデータを保存
する
【例えばこんな使い方】
- 7. ファイルのインクルード
10.4.18 (C) 株式会社破滅派
7
index.php【出力結果】
こんにちは<br
/>
お久しぶり!
読み込まれたファイルは呼び出し元
のファイルの一部分であるかのよう
に処理されます。
PHPは他のファイルを読み込むことができます。
greet.php
<?php
echo
“こんにちは”;
include(“greet.php”);
?>
<?php
echo
“<br
/>”;
echo
“お久しぶり!”;
?>
【file_get_contentsとの違いは?】
file_get_contentsはファイルの内容を文字列として取得しますが、include
ではファイルの一部として読み込まれます。
<?php
?>で囲まれた部分はそのまま動きます。
- 10. 読み込み方法の違い
10.4.18 (C) 株式会社破滅派
10
include($path)
通常の読み込み
require($path)
読み込みに失敗したらエラーが起きてPHP終了
include_once($path)
上記と同じだが、一度しか読み込まない。
require_once($path)
(=すでに読み込まれている場合は読み込まない)
読み込み方法には四種類あります。
【includeとrequireの使い分け】
そのプログラムにとって不可欠なものはrequire。
なくてもよかったら、include。
【*_onceのあるなし】
なんども呼び出す可能性のあるもの(HTMLタグ
のパーツ)は_onceなし。
一度しか呼び出せないもの(関数定義)は
*_once。
もし関数が書かれたファイルを二回読み
込んだら?
つまり…
もし同じ名前の関数を二回定義したら?
- 11. 【おまけ】IDEとは?
10.4.18 (C) 株式会社破滅派
11
Integrated
Development
Enviorment
↓
統合開発環境
↓
色々揃った開発用ツールのこと
・コードヒント
・シンタックスカラーリング
・検索、置換
・FTPアップロード
・バージョン管理システムとの連携
…その他もろもろ
Eclipse
+
PDT
Aptana(オススメ)
Dreamweaver
Emacs,
Vim
…他にも色々あります
- 12. 【課題】PDFを作ってみよう
10.4.18 (C) 株式会社破滅派
12
なんと、PHPでPDFを生成することができます。
PDF
1. PDFはAdobe社の製品ですが、オープンソースとして、
その仕様が公開されています。
参考:
http://www.adobe.com/devnet/pdf/pdf_reference.html
2. したがって誰でもPDFは作れますが、あまりに複雑
な仕様なので、並の人間では太刀打ちできません。
3. あるとき、優れたプログラマーがPHPからPDFを作成
できるプログラムを作成して、再利用しやすい形で
配布してくれました。
4. requireで華麗に読み込めば、あたかも自分が作った
かのように動きます。
そのプログラムの名は「FPDF」
他にもいろんなクラスがあるよ