php curl 同一目录文件

2025-05-17 06:37:18
推荐回答(1个)
回答1:

之前的是PHP CLI模式下的代码,可以使用curl实现HEAD请求。

1.php代码如下:

//记录当前时刻
file_put_contents('test.txt', __FILE__ .' write at '.date('Y-m-d H:i:s').PHP_EOL);
echo 'time:'.date('Y-m-d H:i:s');
$url = 'http://你的服务器IP地址/2.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); // 发送head请求
$result = curl_exec($ch);
echo '
';
echo 'time:'.date('Y-m-d H:i:s');

2.php的代码如下:

ob_start();
//这里一定要输出内容给1.php,虽然什么都行,没有内容会失灵的
echo '{"code":0, "msg":"success"}';
$size = ob_get_length();
header("Content-Length: $size");
header("Connection: Close");
//使用ob输出缓冲区,提前告诉浏览器脚本运行结束,不同的操作系统用的函数不一样,都写上最好
ob_end_flush();
ob_flush();
flush();
//请求相应已经完成了,后面可以写耗时代码了
sleep(3);
//休眠3秒后追加内容到文件
file_put_contents(__DIR__ .'/test.txt',  __FILE__ .' write at '.date('Y-m-d H:i:s').PHP_EOL, FILE_APPEND);


注意:该方法暂时不支持windows系统。