function Write_FileFun_new($filename,$filedir, $htmldata = '') { if(!is_dir($filedir)) { mkdir($filedir, 0777); } $htmlfile = $filedir.$filename; if($fp = fopen($htmlfile, 'wbt')) { fwrite($fp,$htmldata); fclose($fp); } else { echo "<center><p>Can not write to files, please check directory $htmldir.</p></center>"; exit; }}$testnum_temp="<?php \$testnum = ".(intval($testnum)+1)."; ?>";Write_FileFun_new("test.php","inc/", $testnum_temp);
用浏览器运行页面是正常写入的,
在crontab -e中设置定时每分钟执行一次没有写入文件,crontab -e定时执行是正常,可以每分钟执行一次。
为什么会这样,就差这一个地方了,其它程序都正常执行,就差这个不能写入。为什么啊?
回复讨论(解决方案)
test.php里面的内容一直是,值是1没有变过,就是没有自动加1后写入test.php文件。
inc/ 是相对路径
请先弄清楚是相对谁的
crontab -e的设定是:
*/1 * * * * /usr/bin/php /var/www/html/write.php
inc/ 是/var/www/html/inc
test.php是在/var/www/html/inc/test.php
我在浏览器运行write.php是成功写入的啊……
Write_FileFun_new("test.php","/var/www/html/inc/", $testnum_temp);
改用绝对路径也不行啊,这个有没有权限要求的啊?test.php是设为777的
看看日志,有什么警告信息吗?
日记没警告啊,显示的是:
Apr 8 02:59:01 localhost CROND[25675]: (root) CMD (/usr/bin/php /var/www/html/write.php)
你把crontab里面的命令直接在命令行运行一下看看什么反应
请问命令行怎么写?直接打这个吗:*/1 * * * * /usr/bin/php /var/www/html/write.php
写一个sh,处理好权限 在这个文件里调用/usr/bin/php /var/www/html/write.php 最后在crontab 使用root 身份调用..
既然 web 方式下可以成功,那么 crontab 中也应该成功
差异的产生,可能与你的目录创建和文件打开方式有关
一般web方式下是以apache的模块方式运行的,而crontab中是以 cli 方式运行的
两者使用了不同的主控文件,而文件操作这种基础函数理应放在主控文件中,因为他自己也要用
极有可能是 cli 方式下的 fopen 不能正确处理只在window中才有效的 t 模式,而导致失败
我想你在控制台中运行 /usr/bin/php /var/www/html/write.php 应该是可以看到错误信息的
手册中说
Note:
再一次,为移植性考虑,强烈建议你重写那些依赖于 't' 模式的代码使其使用正确的行结束符并改成 'b' 模式。
PHP Notice: Undefined variable: testnum in /var/www/html/write.php on line 28
命令行运行出错,
好象找不到变量testnum,这个变量是在write.php里的include_once('inc/test.php');
也就是上面的要写入的文件内容$testnum_temp="";
初始test.php里面已经有内容
为什么会找不到这个变量?
我晕,现在可以了,谢谢,
原来是include_once('inc/test.php');的问题,不知道为什么用相对路径会不行(浏览器运行是正常的),路径结构又没错。
改成include_once('/var/www/html/inc/test.php');就正常了。
不是说了吗? 相对路径 要先弄清楚是相对谁的
谢谢,没想到包含文件的路径。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP在现代化进程中仍然重要,因为它支持大量网站和应用,并通过框架适应开发需求。1.PHP7提升了性能并引入了新功能。2.现代框架如Laravel、Symfony和CodeIgniter简化开发,提高代码质量。3.性能优化和最佳实践进一步提升应用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。

PHP中使用clone关键字创建对象副本,并通过\_\_clone魔法方法定制克隆行为。1.使用clone关键字进行浅拷贝,克隆对象的属性但不克隆对象属性内的对象。2.通过\_\_clone方法可以深拷贝嵌套对象,避免浅拷贝问题。3.注意避免克隆中的循环引用和性能问题,优化克隆操作以提高效率。

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。