php按行数顺序读取TXT里面的内容
txt文件里面每行都保存了一个IP
现在通过不同的电脑请求,每次请求按行数顺序读取.
这个要怎么写?
回复讨论(解决方案)
什么叫通过不同的电脑请求?
没看懂。每次读一行?
什么叫通过不同的电脑请求?
就是有可能 三台或者多台电脑 同时需要读取txt里面的内容,担心不同的电脑读取的ip一样
没看懂。每次读一行?
第一次请求 读取第一行的ip,第二次请求,读取第二行的ip,这样一直下去
按照楼主的意思:
$conts = file_get_contents($filename);$arrConts = explode("\n",$conts);foreach($arrConts as $cont){ $pos = strpos($cont,$_SERVER['REMOTE_ADDR']); if($pos === false) continue; else echo "This ip:".$cont;}
按照楼主的意思:
PHP code
$conts = file_get_contents($filename);
$arrConts = explode("\n",$conts);
foreach($arrConts as $cont){
$pos = strpos($cont,$_SERVER['REMOTE_ADDR']);
if($pos === false)
……
不好意思呀,我是新手,那我那个a.txt文件 放在根目录里,这个代理里面哪个地方放这个文件路径>?
我理解错楼主的意思了,#4更新了任务需求!!!
引用 5 楼 的回复:
按照楼主的意思:
PHP code
$conts = file_get_contents($filename);
$arrConts = explode("\n",$conts);
foreach($arrConts as $cont){
$pos = strpos($cont,$_SERVER['REMOTE_ADDR']);
if($pos =……
$filename = "/root/a.txt";
不过和#4要求有差别,等等其他高手,吃饭先!
引用 6 楼 的回复:
引用 5 楼 的回复:
按照楼主的意思:
PHP code
$conts = file_get_contents($filename);
$arrConts = explode("\n",$conts);
foreach($arrConts as $cont){
$pos = strpos($cont,$_SERVER['REMOTE_ADD……
Warning: file_get_contents(a.txt) [function.file-get-contents]: failed to open stream: No such file or directory in E:\host\bendi\a.com\ip.php on line 9
这个提示是不是我的路径写错了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><?php$filename = "/a.txt";$conts = file_get_contents($filename);$arrConts = explode("\n",$conts);foreach($arrConts as $cont){ $pos = strpos($cont,$_SERVER['REMOTE_ADDR']); if($pos === false) continue; else echo "This ip:".$cont;}?><body></body></html>
引用 1 楼 的回复:
什么叫通过不同的电脑请求?
就是有可能 三台或者多台电脑 同时需要读取txt里面的内容,担心不同的电脑读取的ip一样
担心不同的电脑读取的ip一样? 那你是要a 电脑读取1 b电脑读取2 c 电脑读取 3?
上数据库吧.
Warning: file_get_contents(a.txt) [function.file-get-contents]: failed to open stream: No such file or directory in E:\host\bendi\a.com\ip.php on line 9
这种情况出现的问题有两种:
1、路径不对;
Answer-> Linux:$filename="/a.txt";(如楼主说的根目录)
2、文件没有读取权限。
Answer-> Linux: chmod 0777 /a.txt
引用 3 楼 的回复:
引用 1 楼 的回复:
什么叫通过不同的电脑请求?
就是有可能 三台或者多台电脑 同时需要读取txt里面的内容,担心不同的电脑读取的ip一样
担心不同的电脑读取的ip一样? 那你是要a 电脑读取1 b电脑读取2 c 电脑读取 3?
上数据库吧.
是的 是这个意思
$num = 0;if(file_exists('count.txt')) $num = file_get_contents('count.txt');$ar = file('ip.txt');echo $ar[$num++];file_put_contents('count.txt', $num, LOCK_EX);
PHP code
$num = 0;
if(file_exists('count.txt')) $num = file_get_contents('count.txt');
$ar = file('ip.txt');
echo $ar[$num++];
file_put_contents('count.txt', $num, LOCK_EX);
高手这个方法很巧
很明显涉及到并发访问问题,要么用文件锁,要么用数据库事务,否则都无法保证原子性。
$num = 0;if(file_exists('count.txt')) $num = file_get_contents('count.txt');$ar = file('ip.txt');echo $ar[$num++];file_put_contents('count.txt', $num, LOCK_EX);
这段代码什么意思呢,是要自己建立一个count.TXT文件来计数,然后才能依行读取IP.TXT的内容吗。
直接输出的就是IP?能不能把IP提取发送啊 新手求教。。http://bbs.csdn.net/topics/390919386?page=1

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。
