首页 > 后端开发 > 正文

php把字符串写入txt文件的函数有哪些?

2024-09-19 17:54:37 | 我爱编程网

今天我爱编程网小编整理了php把字符串写入txt文件的函数有哪些?相关信息,希望在这方面能够更好帮助到大家。

本文目录一览:

php把字符串写入txt文件的函数有哪些?

php可以遍历一个txt文件行么、就是一行一行地遍历

$handler = fopen('test6.txt','r'); //打开文件

while(!feof($handler)){
    $m[] = fgets($handler,4096); //fgets逐行读取,4096最大长度,默认为1024
}

fclose($handler); //关闭文件

//输出文件
echo '<pre>';
print_r($m);
echo '</pre>';

php把字符串写入txt文件的函数有哪些?

php把字符串写入txt文件的函数有哪些?

<?php
$filename = 'x.txt';
//如果是Linux注意文件权限
$somecontent = "添加这些文字到文件\n";

// 首先我们要确定文件存在并且可写。
if (is_writable($filename)) {

// 在这个例子里,我们将使用添加模式打开$filename,
// 因此,文件指针将会在文件的开头,
// 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方。
if (!$handle = fopen($filename, 'a')) {
echo "不能打开文件 $filename";
exit;
}

// 将$somecontent写入到我们打开的文件中。
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能写入到文件 $filename";
exit;
}

echo "成功地将 $somecontent 写入到文件$filename";

fclose($handle);

} else {
echo "文件 $filename 不可写";
}
?>

php把字符串写入txt文件的函数有哪些?

php引用其他文件内的函数(php如何引用外部文件)

我爱编程网(https://www.52biancheng.com)小编还为大家带来php引用其他文件内的函数(php如何引用外部文件)的相关内容。

php如何调用外部php文件中的函数

在实验的时候发现是可以的,代码如下

?php

functionfunc(){echo"I'maexternalfunctionbr/";}

classTest{

functiondoExternalFunction($_externalFunc,$_param){

func();

$_externalFunc($_param);

}

}

functionsayHello($_param){

echo"hello,$_param";

};

$name="HanMeiMei";

$test=newTest();

$test-doExternalFunction("sayHello",$name);

?

在调用Test类实例的doExternalFunction()方法时,外部的func()方法是可以运行的,因为它是全局的。但是建议不要这样使用,

因为Test::doExternalFunction()对func()函数有依赖,当项目比较大时,而func()和Test类没有同时引入到一个文件中来,会引

起错误。比较理想的情况是,使用回调函数的形式来调用外部函数,就像执行在Test::doExternalFunction()执行sayHello()一样

php中如何调用其他页面中的函数

php中可以把函数名通过字符串的方式传递给一个变量,然后通过此变量动态调用函数

下面是一个简单的动态函数调用范例

html

head

titleDynamic

Function

Calls/title

/head

body

?php

function

sayHello()

{

echo

"Hellobr

/";

}

$function_holder

=

"sayHello";

$function_holder();

?

/body

/html

php引用函数的使用方法

php引用函数的使用方法

在技术学习的道路上,能掌握一些有用的技巧,对于初学者是非常有帮助的,下面是php引用函数的使用方法,希望大家会喜欢。

1.不要在你的应用程序中gzip输出,让apache来做

考虑使用ob_gzhandler?不,别这样做。它没有任何意义。PHP应该是来写应用程序的。不要担心PHP中有关如何优化在服务器和浏览器之间传输的数据。

使用apachemod_gzip/mod_deflate通过.htaccess文件压缩内容。

2.从phpechojavascript代码时使用json_encode

有些时候一些JavaScript代码是从php动态生成的。

$images=array('myself.png','friends.png','colleagues.png');

$js_code='';foreach($imagesas$image)

{

$js_code.="'$image',";

}

$js_code='varimages=['.$js_code.'];';echo$js_code;//Outputisvarimages=['myself.png','friends.png','colleagues.png',];

放聪明点。使用json_encode:

$images=array('myself.png','friends.png','colleagues.png');

$js_code='varimages='.json_encode($images);

echo$js_code;//Outputis:varimages=["myself.png","friends.png","colleagues.png"]

这不是很整洁?

3.在写入任何文件之前检查目录是否可写

在写入或保存任何文件之前,请务必要检查该目录是否是可写的,如果不可写的话,会闪烁错误消息。这将节省你大量的“调试”时间。当你工作于Linux时,权限是必须要处理的,并且会有很多很多的权限问题时,当目录不可写,文件无法读取等的时候。

请确保你的应用程序尽可能智能化,并在最短的时间内报告最重要的信息。

$contents="Allthecontent";

$file_path="/var/www/project/content.txt";

file_put_contents($file_path,$contents);

这完全正确。但有一些间接的问题。file_put_contents可能会因为一些原因而失败:

父目录不存在

目录存在,但不可写

锁定文件用于写入?

因此,在写入文件之前最好能够一切都弄明确。

$contents="Allthecontent";

$dir='/var/www/project';

$file_path=$dir."/content.txt";if(is_writable($dir))

{

file_put_contents($file_path,$contents);

}else{??die("Directory$dirisnotwritable,ordoesnotexist.Pleasecheck");

}

通过这样做,你就能得到哪里文件写入失败以及为什么失败的准确信息。

4.改变应用程序创建的文件的权限

当在Linux环境下工作时,权限处理会浪费你很多时间。因此,只要你的php应用程序创建了一些文件,那就应该修改它们的权限以确保它们在外面“平易近人”。否则,例如,文件是由“php”用户创建的,而你作为一个不同的用户,系统就不会让你访问或打开文件,然后你必须努力获得root权限,更改文件权限等等。

//Readandwriteforowner,readforeverybodyelsechmod("/somedir/somefile",0644);//Everythingforowner,readandexecuteforotherschmod("/somedir/somefile",0755);

5.不要检查提交按钮值来检查表单提交

if($_POST['submit']=='Save')

{??//Savethethings}

以上代码在大多数时候是正确的,除了应用程序使用多语言的情况。然后“Save”可以是很多不同的东西。那么你该如何再做比较?所以不能依靠提交按钮的值。相反,使用这个:

if($_SERVER['REQUEST_METHOD']=='POST'andisset($_POST['submit']))

{??//Savethethings}

现在你就可以摆脱提交按钮的值了。

6.在函数中总是有相同值的地方使用静态变量

//Delayforsometimefunctiondelay(){

$sync_delay=get_option('sync_delay');??echo"

Delayingfor$sync_delayseconds...";

sleep($sync_delay);??echo"Done

";

}

相反,使用静态变量:

//Delayforsometimefunctiondelay(){??static$sync_delay=null;??if($sync_delay==null)

{

$sync_delay=get_option('sync_delay');

}??echo"

Delayingfor$sync_delayseconds...";

sleep($sync_delay);??echo"Done

";

}

7.不要直接使用$_SESSION变量

一些简单的例子是:

$_SESSION['username']=$username;

$username=$_SESSION['username'];

但是这有一个问题。如果你正在相同域中运行多个应用程序,会话变量会发生冲突。2个不同的应用程序在会话变量中可能会设置相同的键名。举个例子,一个相同域的前端门户和后台管理应用程序。

因此,用包装函数使用应用程序特定键:

define('APP_ID','abc_corp_ecommerce');//Functiontogetasessionvariablefunctionsession_get($key){

$k=APP_ID.'.'.$key;??if(isset($_SESSION[$k]))

{????return$_SESSION[$k];

}??returnfalse;

}//Functionsetthesessionvariablefunctionsession_set($key,$value){

$k=APP_ID.'.'.$key;

$_SESSION[$k]=$value;??returntrue;

}

8.封装实用辅助函数到一个类中

所以,你必须在一个文件中有很多实用函数:

functionutility_a(){??//Thisfunctiondoesautilitythinglikestringprocessing}functionutility_b(){??//Thisfunctiondoesnotherutilitythinglikedatabaseprocessing}functionutility_c(){??//Thisfunctionis...}

自由地在应用程序中使用函数。那么你或许想要将它们包装成一个类作为静态函数:

classUtility{??publicstaticfunctionutility_a()

{

}??publicstaticfunctionutility_b()

{

}??publicstaticfunctionutility_c()

{

}

}//andcallthemas$a=Utility::utility_a();

$b=Utility::utility_b();

这里你可以得到的一个明显好处是,如果php有相似名称的内置函数,那么名称不会发生冲突。

从另一个角度看,你可以在相同的应用程序中保持多个版本的相同类,而不会发生任何冲突。因为它被封装了,就是这样。

9.一些傻瓜式技巧

使用echo代替print 我爱编程网

使用str_replace代替preg_replace,除非你确定需要它

不要使用shorttags

对于简单的'字符串使用单引号代替双引号

在header重定向之后要记得做一个exit

千万不要把函数调用放到for循环控制行中。

isset比strlen快

正确和一致地格式化你的代码

不要丢失循环或if-else块的括号。

不要写这样的代码:

if($a==true)$a_count++;

这绝对是一种浪费。

这样写

if($a==true)

{

$a_count++;

}

不要通过吃掉语法缩短你的代码。而是要让你的逻辑更简短。使用具有代码高亮功能的文本编辑器。代码高亮有助于减少错误。

10.使用array_map快速处理数组

比方说,你要trim一个数组的所有元素。新手会这样做:

foreach($arras$c=$v)

{

$arr[$c]=trim($v);

}

但它可以使用array_map变得更整洁:

$arr=array_map('trim',$arr);

这适用于trim数组$arr的所有元素。另一个类似的函数是array_walk。

11.使用php过滤器验证数据

你是不是使用正则表达式来验证如电子邮件,IP地址等值?是的,每个人都是这样做的。现在,让我们试试一个不同的东西,那就是过滤器。

php过滤器扩展程序将提供简单的方法来有效验证或校验值。

12.强制类型检查

$amount=intval($_GET['amount']);

$rate=(int)$_GET['rate'];

这是一种好习惯。

13.使用set_error_handler()将Php错误写入到文件

set_error_handler()可以用来设置自定义的错误处理程序。在文件中编写一些重要的错误用于日志是个好主意。

14.小心处理大型数组

大型的数组或字符串,如果一个变量保存了一些规模非常大的东西,那么要小心处理。常见错误是创建副本,然后耗尽内存,并得到内存溢出的致命错误:

$db_records_in_array_format;//Thisisabigarrayholding1000rowsfromatableeachhaving20columns,everyrowisatleast100bytes,sototal1000*20*100=2MB$cc=$db_records_in_array_format;//2MBmoresome_function($cc);//Another2MB?

当导入csv文件或导出表到csv文件时,上面这样的代码很常见。

像上面这样做可能经常会由于内存限制而让脚本崩溃。对于小规模的变量它不会出现问题,但当处理大型数组时一定要对此加以避免。

考虑通过引用传递它们,或者将它们存储在一个类变量中:

$a=get_large_array();

pass_to_function($a);

这样一来,相同的变量(并非其副本)将用于该函数。

classA{??functionfirst()

{????$this-a=get_large_array();????$this-pass_to_function();

}??functionpass_to_function()

{????//process$this-a

}

}

尽快复原它们,这样内存就能被释放,并且脚本的其余部分就能放松。

下面是关于如何通过引用来赋值从而节省内存的一个简单示例。

?phpini_set('display_errors',true);

error_reporting(E_ALL);

$a=array();for($i=0;$i100000;$i++)

{

$a[$i]='A'.$i;

}echo'MemoryusageinMB:'.memory_get_usage()/1000000.'

';

$b=$a;

$b[0]='B';echo'MemoryusageinMBafter1stcopy:'.memory_get_usage()/1000000.'

';

$c=$a;

$c[0]='B';echo'MemoryusageinMBafter2stcopy:'.memory_get_usage()/1000000.'

';

$d=$a;

$d[0]='B';echo'MemoryusageinMBafter3stcopy(reference):'.memory_get_usage()/1000000.'

';

一个典型php5.4机器上的输出是:

MemoryusageinMB:18.08208MemoryusageinMBafter1stcopy:27.930944MemoryusageinMBafter2stcopy:37.779808MemoryusageinMBafter3stcopy(reference):37.779864

因此可以看出,内存被保存在第3份通过引用的副本中。否则,在所有普通副本中内存将被越来越多地使用。

15.在整个脚本中使用单一的数据库连接

请确保你在整个脚本使用单一的数据库连接。从一开始就打开连接,使用至结束,并在结束时关闭它。不要像这样在函数内打开连接:

functionadd_to_cart(){

$db=newDatabase();

$db-query("INSERTINTOcart.....");

}functionempty_cart(){

$db=newDatabase();

$db-query("DELETEFROMcart.....");

}

有多个连接也不好,会因为每个连接都需要时间来创建和使用更多的内存,而导致执行减缓。

在特殊情况下。例如数据库连接,可以使用单例模式。

;

php中如何调用JS文件里的一个函数~呢?

1、php调用js中的值

在z.php页面中有这样一段代码:

script?type="text/javascript"??var?url="aaaa*";?/script???$key="script?type=text/javascriptdocument.write(url)/script";?echo?$key;??

2、php调用js中的方法(函数)

script?type="text/javascript"?function?test()?{???var?t1=3;???t1?=?t1+2;???alert(t1);???//return?t1;?}?/script

?php?echo?"script?type='text/javascript'test();/script";??

php中有几种方法引用另一个php文件?又有什么区别?

有两种方法引用另一个php文件。

PHP包括并要求语句。

使用include或require语句,您可以将PHP文件的内容插入另一个PHP文件(在服务器执行该文件之前)。

除了错误处理外,包括和要求语句是相同的:

需要产生一个致命错误(E_COMPILE_ERROR)并停止脚本。

只包括生成警告(E_WARNING),脚本将继续执行。

因此,如果您想继续执行并输出结果给用户,即使包含的文件丢失,也要使用include。否则,在框架、CMS或复杂的PHP应用程序编程中,总是需要将密钥文件引用到执行流。这有助于提高应用程序的安全性和完整性,当一个密钥文件意外丢失时。

包括文件保存了大量的工作。这意味着您可以为所有页面创建标准的页眉、页脚或菜单文件。然后,当您需要更新header时,您只需要更新头文件就可以包含该文件。

以上,就是我爱编程网小编给大家带来的php把字符串写入txt文件的函数有哪些?全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php把字符串写入txt文件的函数有哪些?”相关推荐
php 如何把一个txt文件内容写入到另一个txt文件中?
php 如何把一个txt文件内容写入到另一个txt文件中?

php如何把一个txt文件内容写入到另一个txt文件中?在PHP里面,获取一个文本文件(也就是常说的的TXT文件)的方法有两个:file_get_contents把一个文件所有内容获取到一个字符串变量里面,适合需要对文件的所有内容进行整体处理的情况,例如下面的代码显示文件的所有内容:$s=file_get_contents('abc.txt');echo$s;file

2024-08-19 13:53:35
系统提供的字符串的函数有哪些?
系统提供的字符串的函数有哪些?

系统提供的字符串的函数有哪些?这个库提供了字符串处理的通用函数。例如字符串查找、子串、模式匹配等。当在Lua中对字符串做索引时,第一个字符从1开始计算(而不是C里的0)。索引可以是负数,它指从字符串末尾反向解析。即,最后一个字符在-1位置处,等等。字符串库中的所有函数都在表string中。它还将其设置为字符串元表的__index域。因此,你可以以面向对象的形式使用字符串函数。

2024-08-17 08:16:28
Python中字符串常用操作有哪些
Python中字符串常用操作有哪些

Python中字符串常用操作有哪些字符串是Python中常用的数据类型,我们可以使用引号('或")来创建字符串,对字符串进行使用和操作,需要用到特定的函数,以下是常用的Python字符串操作方法:1.capitalize()作用:capitalize()主要是用来实现字符串首字母大写,其他字母小写的功能。实例:12str1="oldboy"print(str1.c

2024-03-04 22:06:59
php编程:用php删除txt文件中的空行的方法有哪些?
php编程:用php删除txt文件中的空行的方法有哪些?

php编程:用php删除txt文件中的空行的方法有哪些?文件路径的扩展格式需要.ini的,当然也可以修改php配置文件支持更多的扩展名。classFileUtil{publicstaticfunctiondelRepeatRow($filePath){$fileArr=file($filePath);$newFile="整理过的文件:\n时间:".date('Y-

2024-10-24 21:52:35
php mysql转义特殊字符的函数有哪些
php mysql转义特殊字符的函数有哪些

phpmysql转义特殊字符的函数有哪些PHP的介绍PHP,是英文超文本预处理语言HypertextPreprocessor的缩写。PHP是一种可以HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。自从PHP5开始,引入了面向对象的全部机制,并且保留了向下兼容性。PHP的发展历史PHP原始为PersonalHomePa

2025-02-15 10:26:41
PHP用什么函数把字符串中的某个字符去掉?
PHP用什么函数把字符串中的某个字符去掉?

PHP用什么函数把字符串中的某个字符去掉?htmlspecialchars是把',",&lt;,&gt;之类的html实体化explode是切割字符窜去掉字符的话str_replace('str','',$str);但是,要避免影响的话,用addslashes处理一下就行了,没必要去掉的如何使用PHP函数sprintf将字符串格式化$number=123;$txt=s

2024-09-18 20:53:41
PHP针对HTML实体字符的转义函数有哪些
PHP针对HTML实体字符的转义函数有哪些

PHP针对HTML实体字符的转义函数有哪些PHP针对HTML实体字符的转义函数有:1、【htmlspecialchars()】转义特别的字符为HTML实体;2、【htmlspecialchars_decode()】将实体转成HTML代码。【相关学习推荐:php图文教程】PHP针对HTML实体字符的转义函数有:1、htmlspecialchars()转义特别的字符为HTML实体;

2024-09-01 19:39:20
split函数php php把字符串指定字符分割成数组
split函数php php把字符串指定字符分割成数组

php"str_split"函数分割中文字符串乱码问题……一个解决方案.测试发现,preg_split对中文(多字节)的分隔符处理可能真的存在问题.原因可能是正则匹配时不能正常分隔一个多字节字符(猜测).但我实验用半角(英文)的分隔符就工作得很好.于是我在处理待分隔的文本前先对文本进行替换,把中文的句点和逗号都替换成英文半角的.然后再使用preg_split,暂时发现工作

2024-09-10 19:24:42