現在の言語: 日本語 |
resource型 |
php型宣言 |
class test1
{
function fileTest()
{
// ファイルを開き、リソースを取得する
$handle = fopen('aaa.txt', 'r');
if(is_resource($handle))
{
echo "有効なリソース型です。".PHP_EOL;//有効なリソース型です。
}
else
{
echo "リソース型ではありません。".PHP_EOL;
}
if ($handle)
{
// リソースを使用してファイルから読み込む
while (($line = fgets($handle)) !== false)
{
echo $line;
}
// リソースを閉じて解放する
fclose($handle);
}
}
}
echo "<pre>";
$cls1 = new test1();
$cls1->fileTest();
echo "</pre>";
class test1
{
function fileTest()
{
// Open the file and get the resource
$handle = fopen('aaa.txt', 'r');
if(is_resource($handle))
{
echo "Valid resource type." PHP_EOL; // Valid resource type.
}
else
{
e cho "Not a resource type." PHP_EOL;
}
if ($handle)
{
// Read from the file using the resource
while (($line = fgets($handle)) !== false)
{
echo $line;
}
// Close and release the resource
fclose($handle);
}
}
}
echo "<pre>";
$cls1 = new test1();
$cls1->fileTest();
echo "</pre>";
| 関数名 | 説明 |
| fopen | ファイルを開き、操作に必要なリソースを取得します。 |
| fwirte | リソースが指す現在位置にデータを書き込みます。書き込み後、ポインタは書き込んだデータの終端へ移動します。 |
| ftell | リソースが現在ファイル内のどこを指しているか?バイト数を確認します。 |
| fseek | リソースのポインタ位置を任意の位置(先頭から何バイト目など)に移動させます。こにれよりう、ファイルの一部だけを読み書きできます。 |
| fread | リソース(ファイルポインタ)の現在位置から指定したバイト数のデータを読み込みます。 |
| fclose | 使用後のリソースを解放し、ファイルを閉じます。 |
class test2
{
function test()
{
$ary = [];
// ファイルを開き、リソースを取得する
$handle = fopen('memo.txt', 'r');
if(is_resource($handle))
{
echo "有効なリソース型です。".PHP_EOL;//有効なリソース型です。
}
else
{
echo "リソース型ではありません。".PHP_EOL;
}
$ary = $this->fileTest($handle);
// リソースを閉じて解放する
fclose($handle);
for($i=0; $i < count($ary); ++$i)
{
echo $ary[$i].PHP_EOL;
}
}
//private function fileTest(resource $handle):array
//private function fileTest(stream $handle): array
private function fileTest($handle): array
{
$ary =[];
if ($handle)
{
while (($line = fgets($handle)) !== false)
{
$ary[] = $line;
}
}
return $ary;
}
}
echo "<pre>";
$cls = new test2();
$cls->test();
echo "</pre>";
class test2
{
function test()
{
$ary = [];
// Open the file and get the resource
$handle = fopen('memo.txt', 'r');
if(is_resource($handle))
{
echo "This is a valid resource type." PHP_EOL; // This is a valid resource type.
}
else
{
echo "Not a resource type." PHP_EOL;
}
$ary = $this->fileTest($handle);
// Close and release the resource
fclose($handle);
for($i=0; $i < count($ary); ++$i)
{
echo $ary[$i].PHP_EOL;
}
}
/private function fileTest(resource $handle):array
/private function fileTest(stream $handle): array
private function fileTest($handle): array
{
$ary =[];
if ($handle)
{
while (($line = fgets($handle)) !== false)
{
$ary[] = $line;
}
}
return $ary;
}
}
echo "";
$cls = new test2();
$cls->test();
echo "</pre>";
| 著作権情報 |
| ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。 ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、 または公開したりすることはできません。 当方は、ホームページおよびアプリ等を利用したいかなる理由によっての障害等が発生しても、 その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について 一切の責任を負わないものとします。 |