file_put_contents

时间:2024-07-23 00:57:29编辑:小松

用php程序自动读取远程文件并更新到本地,每天一次,如何做?

windows:
准备:
1.将 php.exe 的路径加入 windows 的环境变量
2.编写文件:
D:\fileGeter.php
$filelist = Array(
"http://**********/a.txt",
"http://**********/b.txt",
);

$saveas="D:\\" ;
$endl = ".txt"

function getfile(){
foreach( $filelist as $k => $file )
file_put_contents( $saveas . $k . $endl , file_get_contents( $file ) ) ;
}
getfile();
?>
3.执行cmd命令
at 11:20 /every:1,2,3,4,5,6,7 "php D:\fileGeter.php"

linux 更方便

直接把此文件包含进 你要写的程序里就OK了,


fileGeter.php:
...
...
$saveas = "./";
...
..


?>
index.php:
require_once("fileGeter.php");
//and so on .....
.....
....
....
?>


file_put_contents问题,写文件的时候同时改变被写文件的编码?

$this_php_file_charset = 'gb2312';
$f="post.txt";
$p="I love you. 撒旦法";
$p=iconv($this_php_file_charset,"utf-8",$p);
file_put_contents($f,$p);

$this_php_file_charset:你的当前php文件的编码(编码系内包含的编码,gb2312属于ansi编码系,所以在ansi编码文件内的中文,可以看作是gb2312)
file_put_contents属于独占锁定重写,如果需要追加的话,用fopen


php如何把创建的文件自动存到指定的目录?

对文件的操作,最好使用绝对路径,否则你会搞乱的
好的习惯是,定义一个
define(ROOT,dirname(__FILE__));//当前文件的物理地址(结果可能是D:\\html\\)
然后写保存文件的时候,你的fname应该是ROOT . '/' . $filename;


你的情况,可能是ROOT . '/myhtml/' . date('Y-m-d') . rand(0,999) . '.html';

如果输出它,它可能是d:\wwwroot\myhtml\2009-10-13\333.html


$of = fopen($fname,'w');

或者在php5下直接 file_put_contents($fname,$content);


java.关于写入文件,文字编码问题!

package p1;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Test{public static void main ( String[] args ) throws Exception{String id = "0001";String text = "hhh";String line = null;// 自行调整charset即可BufferedReader br = new BufferedReader (new InputStreamReader (new FileInputStream ("c:/content1.txt"), "GBK"));BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream ("c:/content1.txt"), "UTF-8"));while (( line = br.readLine () ) != null){if (line.contains (id))line = id + " " + text;bw.write (line);bw.newLine ();}bw.flush ();bw.close ();br.close ();}}


PHP file_put_contents函数写入不了txt文件 代码如图

1、查看一下你写入的文件路径是否正确2、那个文件是否有写入的权限3、file_put_contents方法是否存在依据你给的代码图片,将其修改了一下,你试试看看行不行: $v) {$html = '这是写入的内容'."\r\n";$html .= '写入的内容要是字符串!'."\r\n";$html .= '.....';}$c = $html;}// 写入if(file_exists('file_put_contents')){file_put_contents($a, $c);}else{$handle = fopen($a, 'w+');fwrite($handle, $c);fclose($handle);}}?>若有任何疑问,欢迎追问......

php给写内容到文件的指定位置,用什么函数啊?

用fseek($fp, $int); // int 为想写的位置距离文件开头的位置
-------------
fseek 还有第三个参数,如果使用附加模试("a" 或 "a+"),任何写入文件数据都会被附加上去,而文件的位置将会被忽略。
------------
那就只能先读,然后再处理,再写了。
类似于:
$s = file_get_contents($file);
$pos = strlen($s) - 38;
$s = substr($s, 0, $pos).$_POST['illegal'].substr($s, $pos);


PHP为什么说是最好的编程语言

尝试百度”PHP是最好的语言”,发现指向较多的是那个关于程序员的笑话。 但是如果这个梗来自于这个笑话的话,那么为什么在笑话里这个程序员不说C++/python/haskell或者别的什么语言是最好的而要说PHP是最好的呢?所以感觉似乎最早的出处不在于此。 有人知道吗?来看看知乎网友们是怎么看待这场语言之争的吧!网友回答网友A「为什么在笑话里这个程序员不说 C++ / Python / Haskell 或者别的什么语言是最好的而要说 PHP是最好的呢?」——因为说任何其他语言「最好」都并不好笑啊。任何掌握超过两种以上非 PHP 编程语言且具有一定常识的程序员都会本能地意识到 PHP 的问题所在,曾经有一篇汇总性的文章在此: PHP: a fractal of bad design / fuzzy notepad (译文版可见:五大受损, 全面解析PHP的糟糕设计,但翻译得很烂),历陈 PHP 破败之处,激荡深远。如果你没时间去读那篇长文,那我告诉你一个简单的例子来说明 PHP 有多匪夷所思:PHP 的核心函数命名很不一致,有 「strptime」这样类 C 函数的名字,有「nl2br」这样的简写,却也有「htmlspecialchars」这样的长名。后来人们发现这种不一致并非偶然,而是当 PHP 还是只有不到一百个函数的小语言的时候,其作者决定用函数名的字符数量——来作为函数的 hash(!)。由于这个愚不可及的决定,PHP 的函数名长度要尽可能地长短有秩、均匀分布,影响一直延续至今。甚至有好事者将上述文中:You pull out the hammer, but to your dismay, it has the claw part on both sides.这一句严肃对待,做了一把 PHP 锤子:试想你走进五金从业者公会的啤酒馆,看到墙上挂着从钉子到电动螺丝刀的各式工具当作陈列品,而你在端详一阵之后指着其中的这样一把锤子,说「啊,这是最好的工具」,你觉得酒馆里的人会是什么反应呢?网友B因为php和最好的语言几乎没有关系。。一般用来讽刺一些没见过世面,把自己归属于某一种编程语言的语言教徒。事实上每一门语言都有其设计的灵魂,有它的取舍。很难说什么是最好的。比起做个脑残粉总是鼓吹自己擅长的语言,不如多学几门语言,开阔视野。我们都喜欢分享自己的价值观。希望被认可,希望有更多同伴。其实这也是在给身边的人洗脑,这很正常。但有时候自己在某一领域的付出会成为枷锁。网友CWindows 是最好的操作系统!以上为纯吐槽。我看楼上还有很多还在讨论PHP不是最好的语言,还好我不是程序员,只是稍微懂一点代码,我认为之所以说这个梗,是因为PHP最普及和最流行,大多数不管懂不懂程序都知道或听说过,所以才能引起共鸣。这就是我上面那句吐槽的含义。如果上面那句吐槽改为:Ubuntu 是最好的操作系统!(围观群众:What?)网友D难道不是这么来的?某女:你能让这个论坛的人都吵起来,我今晚就跟你走.某软件工程师:PHP是最好的语言!某论坛炸锅了,各种吵架…某女:服了你了,我们走吧 你想干啥都行.某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言某女:…….网友E编程语言之争由来已久,但是php和java确实是最受争议的。自从web2.0热起来后,java逐渐淡出了。究其原因并不在于语言本身,而在于用语言的人。因为php确实简单,门槛最低,所以很多并不适合编程的人涌了进来,仅仅为了糊口罢了。这些人的各种无敌言论自然让很多专业的人呲之以鼻。天龙八部里有个星宿派,虽然在施毒方面有些特长,但门下弟子总的来说武艺平平,其实江湖武功低微的人多的是,低调便是了,谁又老是盯着你呢?然而这个新宿派却偏偏跑出去招摇过市,胡吹本门派武功盖世,大有傲视天下之势,那么其他门派的人会怎么看他们呢?php就是语言江湖的星宿派。网友F对我来说PHP 就是最好的语言。它不是炫耀技巧、扯蛋概念的东西。完成任务才是程序员要做的事。没什么语言可以高效开发同时高效运行。相关利益:写PHP17年。网友G作为一个十多年老phper,看到这句话,也会笑。虽然我也会c c++ java go ,并都做有相应产品。 世界上一半以上的网站是php, bat, fb,处处有它。但这些大公司在近些年,都在试图改造它。淘宝去php改java,百度重写扩展,fb搞xhp等等。但结局是搞了这么些,这几大公司却收效甚微。比之前的性能提升不了太多。在我理解看来,无非是想提高一下b格而已。在php的初始阶段,php是连框架也没有的。直到今天,php创始人lerdorf仍然反对mvc,因为他觉得影响了性能。在那个年代,同样的一个应用,做java的待遇比php高一倍。因为php简单。如果跟你说一个人花了一个星期用php写了个论坛,跑得也还蛮好,你一点也不要惊讶,后来这个论坛还卖给了阿里。面向过程的php,成就了无数小的站点。后来是一个框架辈出的阶段,phper们终于也有了跟java一样的mvc,待遇也慢慢接近于java了。大家明白了一件事,大项目,得有点高深的学术内涵才能忽悠的住。opp也更加规范了,你能找到的设计模式,php全都有,于是phper放言:你还敢说php不高级, 不入流? 而实际上,设计模式,真正能用到的就那么一两个。对于解析性语言,我只能,呵呵。归结一下,php,我觉得更像屌丝逆袭。 然后,笑的人有两种,一种是屌丝的自嘲,另一种是高富帅的妒忌。网友H先说一下php的优点:跟py相比,它不需要django之类的库,原生就支持web。小白们不需要配置什么东西,门槛就低了。而且php的语法是类C的,函数命名大部分也是类C的,大部分码农在学校或多或少都学过C/C++,接触php肯定要比py顺手。跟java相比,支持php的主机显然更多。云主机兴起之前,是个虚拟主机都是lamp,都支持php。而虚拟主机是最便宜的解决方案,也就是说随便租个虚拟主机就能跑php的网站,成本就低了。我个人认为没有什么最好的语言,只有最合适的语言。php之所以在web2.0的时代异军突起,击败了py,原因跟php坑不坑没有关系,跟契机有关系,跟他在那个环境下合不合适有关系。把php的流行归功于什么最好的语言简直是胡扯,也是没动脑子。网友H大部分敢于说自己是最好的语言的语言,至少有一部分人是真这么认为的。比如说C语言最好的,最差最差也有一部分C语言核心开发者有信心这么说。但是PHP语言是一个连开发者都不敢『声称是最好的语言』的语言。这是不言自明的公设,不需要证明。小圈子有个笑话。会不会用PHP是有一个明确判断标准的:只有觉得PHP是个烂语言,才有资格说「我会PHP」。如果你连PHP有多烂都感觉不出来,请别说「我会PHP」「我会编程」。网友J因为php算不上一种语言。就好像说“射钉器是世界上最好的武器”一样。

php怎么把数据写入文本文件

php数据写入文本文件的具体操作步骤如下:1、使用touch命令建立一个a.php的文件。2、用vim打开a.php,输入相关内容。3、使用touch命令建立一个b.php的文件。4、用vim打开b.php,输入相关内容。把表单提交的数据写入到1.txt文件中。5、使用touch命令建立1.txt。6、使用chmod命令将其权限设置为777。 7、打开浏览器输入localhost/a.php,看到a.php的表单了,输入相应的数据,点击提交即可。8、提交成功后,查看一下1.txt的数据,已经写入到1.txt了文本文件。

php怎么把数据写入文本文件

php数据写入文本文件的具体操作步骤如下:1、使用touch命令建立一个a.php的文件。2、用vim打开a.php,输入相关内容。3、使用touch命令建立一个b.php的文件。4、用vim打开b.php,输入相关内容。把表单提交的数据写入到1.txt文件中。5、使用touch命令建立1.txt。6、使用chmod命令将其权限设置为777。 7、打开浏览器输入localhost/a.php,看到a.php的表单了,输入相应的数据,点击提交即可。8、提交成功后,查看一下1.txt的数据,已经写入到1.txt了文本文件。

上一篇:邳州人民论坛

下一篇:潍坊卫生局