PHP文件怎么操作

时间:2025-07-26 15:00:46 php语言

PHP文件怎么操作

  在平时我们可能会碰到过php文件,可是很多用户不知道php文件是什么文件?也不知道怎么打开php文件?下面是相关的知识,欢迎阅读。

  $file = "./test/f1.php";

  /pic/p>

  if (is_readable($file) == false) {

  echo "

  ";

  die('no');

  }

  /pic/p>

  if (file_exists($file) == false) {

  echo "

  ";

  die('no file');

  }

  /pic/p>

  /pic/p>

  $dataString = file_get_contents($file);

  echo "

  1";

  var_dump($dataString);

  echo htmlentities($dataString);

  /pic/p>

  $fJuBing = fopen($file, 'r'); /pic/p>

  $dataString = fread($fJuBing, filesize($file));

  fclose($fJuBing);

  echo "

  2";

  var_dump($dataString);

  echo htmlentities($dataString);

  /*

  fopen()方法的第二个参数可以选择以下值

  "r" 只读方式打开,将文件指针指向文件头。

  "r+" 读写方式打开,将文件指针指向文件头。

  "w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

  "w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

  "a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

  "a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

  "x" 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

  这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

  此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

  "x+" 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

  这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

  此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

  */

  /pic/p>

  $dataString = implode('', file($file));

  echo "

  3";

  var_dump($dataString);

  echo htmlentities($dataString);

  /pic/p>

  if (is_writable($file) == false) {

  echo "

  ";

  die("can`t write");

  }

  /pic/p>

  $writeData = 'i want';

  /pic/p>

  file_put_contents($file, $writeData);

  /pic/p>

  /pic/p>

  /pic/p>

  $fJuBing = fopen($file, 'w'); /pic/p>

  fwrite($fJuBing, $writeData);

  fclose($fJuBing);

  /pic/p>

  $fJuBing = fopen($file, 'w');

  if (flock($fJuBing, LOCK_EX)) {

  fwrite($fJuBing, $writeData);

  /pic/p>

  flock($fJuBing, LOCK_UN);

  } else {

  echo "

  ";

  echo "can`t locking file!";

  }

  fclose($fJuBing);

  /*

  flock()方法的第二个参数可以选择以下值

  LOCK_SH,(PHP 4.0.1 以前的版本中设置为 1)共享锁定(读取的程序)。

  LOCK_EX,(PHP 4.0.1 以前的版本中设置为 2)独占锁定(写入的程序)。

  LOCK_UN,(PHP 4.0.1 以前的版本中设置为 3)释放锁定(无论共享或独占)。

  LOCK_NB,(PHP 4.0.1 以前的版本中设置为 4)使flock()在锁定时不堵塞。

  */

  /pic/p>

  /*

  $file2 = "./test/f2.php";

  if (unlink($file2)) {/pic/p>

  echo "

  ";

  echo "file has been delect";

  } else {

  echo "

  ";

  echo "file can`t been delect";

  }

  */

  /pic/p>

  $file = "./test/f1.php";

  $newfile = "./test/f2.php"; #这个文件父文件夹必须能写,如果该文件不存在则尝试创建再复制

  if (copy($file, $newfile)) {

  echo "

  ";

  echo 'ok';

  }

  /pic/p>

  echo "

  ";

  /pic/p>

  /pic/p>

  echo "

  ";

  echo substr(sprintf('%o', fileperms($file)), -4);

  /pic/p>

  echo "

  ";

  echo filesize($file);

  /pic/p>

  echo "

  ";

  var_dump(stat($file));

  $dir = "./test/t1";

  /pic/p>

  if (is_dir($dir) == false) {

  echo "

  ";

  echo "no";

  }

  /pic/p>

  /pic/p>

  /pic/p>

  mkdir($dir, 0777);

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

  echo "

  ";

  echo basename($dir);

  /pic/p>

  echo "

  ";

  echo dirname($dir);

  /pic/p>

  echo "

  ";

  echo realpath($dir);

  /pic/p>

  $dirJuBing = opendir($dir); /pic/p>

  while ($fileName = readdir($dirJuBing)) { /pic/p>

  echo "

  ";

  echo $fileName;

  }

  closedir($dirJuBing);

  /pic/p>

  /pic/p>

  $dir = "./test/t1";

  $newDirName = "./test/t2/t3";

  rename($dir, $newDirName); /pic/test"下的t1文件夹移动并重命名成"./test/t2"下的t3文件夹

  /pic/p>

  /pic/p>

  ?>


【PHP文件怎么操作】相关文章:

php文件操作函数解释02-09

PHP常用的文件操作函数11-28

PHP文件与目录操作的方法10-02

如何打开php文件 php文件怎么打开01-13

php文件怎么上传03-16

php文件怎么打开11-23

php操作excel文件的方法小结12-02

php中目录文件操作详谈02-21

PHP基础学习之文件操作03-01