ホームページ > バックエンド開発 > PHPチュートリアル > PHP ファイルとディレクトリの操作

PHP ファイルとディレクトリの操作

WBOY
リリース: 2016-08-08 09:32:21
オリジナル
999 人が閲覧しました

ディレクトリ操作

$base_dir  = 'filelist/';
$fso = opendir($base_dir);//打开目录,返回目录句柄
echo 'Basedir:'.$base_dir.'<hr />';
while($filelist = readdir($fso))
{
	echo $filelist.'<br />';
}
closedir($fs);//关闭目录句柄
ログイン後にコピー
dirname($path)とbasename($path)を使用して、それぞれパスのディレクトリ部分とファイル名部分を返すことができ、disk_free_space($path)を使用してスペースの残りのサイズを返します。

作成コマンド:

mkdir($path,0777): 0777は、Windows以外の環境でumask()で設定できる許可コードです

rmdir($path): パスを削除します$path の下 ファイル

新しいファイル

まず、作成したファイルが配置されているディレクトリの権限を決定します。これを 777 に設定することをお勧めします。 には絶対パス を使用することをお勧めします。新しいファイルの名前。 file fileを読むファイルを読み取りファイルを読み取ることができるかどうか(許可の問題)を判断し、ファイルが存在するかどうかを判断します。

$filename = 'test.txt';
$fp = fopen($filename, 'w+');//打开文件指针,创建文件
if(!is_writable($filename))
{
	die('文件:'.$filename.'不可写,请检查!');
}
fclose($fp);//关闭指针
ログイン後にコピー

file_put_contents() は、PHP5 で新しく導入された関数です。以下のメソッドを使用できます。

$filename = 'test.txt';
if(is_readable($filename) == false)
{
	die('文件不存在或无法读取');
}

if(file_exists($filename) == false)
{
	die('文件不存在');
}

$content = file_get_contents($filename);

echo htmlentities($data);
ログイン後にコピー
ファイルの書き込み時にロックが必要になる場合があります。

$filename = 'test.txt';
if(is_writeable($filename) == false)
{
	die('不能写入');
}

$content = 'Hello World';

file_put_contents($filename, $content);
ログイン後にコピー
ファイルを削除

$filename = 'test.txt';
$data = 'Hello World';
$handle = fopen($filename, 'w');
fwrite($handle, $data);
fclose($handle);
ログイン後にコピー
ファイルをコピー

function cache_page($pageurl, $pagedata)
{
	if(!$fso = fopen($pageurl, 'w'))
	{
		$this->warns('无法打开缓存文件');
		return false;
	}

	//LOCK_NB,排他型锁定
	if(!flock($fsom, LOCK_EX))
	{
		$this->warns('无法锁定缓存文件');
		return false;
	}

	//写入字节流,serizlize写入其他格式
	if(!fwrite($fso, $pagedata))
	{
		$this->warns('无法写入缓存文件');
		return false;
	}

	//释放锁定
	flock($fso, LOCK_UN);
	fclose($fso);
	return true;
}
ログイン後にコピー

ファイルのプロパティを取得

rrreええ

上記では、PHP のファイルとディレクトリの操作を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート