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

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

WBOY
WBOYオリジナル
2016-08-08 09:32:21903ブラウズ

ディレクトリ操作

$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 チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。