PHP中提供了一個函數fgets(),它是從標準輸入流(stdin)讀取一行數據,返回一個字符串。在本篇文章中,我們將詳細討論php fgets(stdin)。
常見的應用方式如下:
$line = fgets(STDIN);
這行代碼將讀取標準輸入流(stdin)的一行數據,并將其存儲在變量$line中。使用這種方式可以實現從控制臺讀取用戶輸入的操作。
舉個例子:
執行以上代碼,運行結果如下:
請輸入您的名字: Lucy 您好,Lucy
從上面的例子可以看出,fgets()作用是將控制臺輸入的數據以及回車符一并讀取進來,然后再將數據賦給變量$name,輸出時,會一起輸出回車符。
那么如果不希望輸出回車符,應該怎么做呢?這時候就要使用trim()函數了。
執行以上代碼,運行結果如下:
請輸入您的名字: Lucy 您好,Lucy
可以看到,使用trim()函數可以將控制臺輸入的回車符或空格去掉。
另外,fgets()函數在讀取文件時也很常見,使用方式為:
$file = fopen("test.txt", "r"); while(!feof($file)) { $line = fgets($file); echo $line; } fclose($file);
這段代碼會打開文件test.txt,然后讀取文件的每一行數據,直到文件末尾。每次讀取一行數據存儲在變量$line中,并輸出。
在使用文件讀取時,要注意文件編碼,否則可能會讀取亂碼。
以上就是關于php fgets(stdin)的詳細討論,希望本篇文章能對大家有所幫助。