`~~~
/**
* 向文件頭部加入內容
* @param string $fileName
* @param $append
*/
private function writeFileAtFirstLine($fileName='',$append){
@set_time_limit(0);
$file = fopen($fileName, 'r');
$content = fread($file, @filesize($fileName));
$contents = $append . PHP_EOL . $content;
fclose($file);
$file = fopen($fileName, 'w');
$res = fwrite($file, $contents);
fclose($file);
if ($res >0){
return true;
}else{
return false;
}
}
~~~`
`~~~
/**
* 向文件尾部加入內容
* @param string $fileName
* @param $append
* @return bool
*/
private function writeFileAtLasttLine($fileName='',$append){
@set_time_limit(0);
$res = file_put_contents($fileName, $append, FILE_APPEND);
if ($res>0){
return true;
}else{
return false;
}
}
~~~`
`~~~
/**
* 取文件最后$n行
* @param string $filename 文件路徑
* @param int $n 最后幾行
* @return mixed false表示有錯誤,成功則返回字符串
*/
private function FileLastLines($filename,$n){
if(!$fp=fopen($filename,'r')){
echo "打開文件失敗,請檢查文件路徑是否正確,路徑和文件名不要包含中文";
return false;
}
$pos=-2;
$eof="";
$str="";
while($n>0){
while($eof!="\n"){
if(!fseek($fp,$pos,SEEK_END)){
$eof=fgets($fp);
$pos--;
}else{
break;
}
}
$str.=fgets($fp);
$eof="";
$n--;
}
return $str;
}
~~~`
`~~~
/**
* 獲取指定行內容
*
* @param $filePath文件路徑
* @param $line 行數
* @param $length 指定行返回內容長度
*/
private function getLineContent($filePath, $lineNum, $length = 5000){
$result = null; // 初始化返回
$i = 1; // 行數
$handle = @fopen($filePath, "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, $length);
if($lineNum== $i) $result = $buffer;
$i++;
}
fclose($handle);
}
return $result ;
}
~~~`
`~~~
/**
* 刪除文件的前幾行 并返回刪除后的數據
* @param $path
* @param $line
* @return string
*/
public function removeFileLines($path,$line){
$data = "";
$str = "";
chmod($path, 0777);
$handle = fopen($path, 'rw');
for ($i=0; $i<$line;$i++)
fgets($handle);
ob_start();
while(!feof($handle)){
$str=fgets($handle, 1024);
$data = $data.$str;
}
fclose($handle);
file_put_contents($path, $data);
ob_end_clean();
return $data;
}
~~~`
`~~~
/**
* 生成新文件并寫入加密內容
* @param $TxtFileName
* @param $StrConents
* @return bool
*/
private function WriteFile($TxtFileName,$StrConents){
@set_time_limit(0);
$myfile = fopen($TxtFileName, "w") or die("Unable to open file!");
fwrite($myfile, $StrConents);
fclose($myfile);
return true;
}
~~~`
- 公共頁面js
- 公共頁面添加js
- 公共頁面編輯js
- 公共頁面列表js
- 文件上傳方法
- 分類相關
- 獲取ip
- Response類
- Curl類
- JWT
- tp5.1下redis的使用
- tp5.1使用RabbitMQ
- tp5.1+easywechat相關
- tp5.1+easywechat實現小程序登錄
- uniapp頁面
- tp控制器
- git相關操作
- php文件操作
- 大文件上傳
- laravel隊列
- 1.安裝laravel并進行相關配置
- nginx反向代理解決微信公眾號,小程序,微信支付域名限制,回調
- readme
- do
- 雜項
- cas單點登錄
- tp6跨域(中間件不起作用版)
- php算法
- 冒泡排序
- knn算法
- 使用es
- 使用mongdb
- tp6+rabbirmq
- 一些問題
- php文件操作/文件操作的一些方法
- 客戶端請求相關