-1

我需要txt使用 PHP 读取和解析网络上的文件。

“警告:file_get_contents(file//10.0.2.129/lims/lims.txt):无法打开流:第 2 行的 C:\AppServ\www\mail\index.php 中没有这样的文件或目录”

这样我会收到错误消息。

<?php
$txt_file = file_get_contents('file//10.0.2.129/lims/lims.txt');

function sp($x) {
    return preg_split("/\s\s+|\s*\((\d{4}).*\)/", $x,0,PREG_SPLIT_DELIM_CAPTURE);
}

$array = preg_split("/\n/", $txt_file);
$processed = array_map('sp', $array);

print_r(json_encode($processed));
?>
4

3 回答 3

0

file_get_contents可用于本地文件或通过协议(此处列出:https ://www.php.net/manual/wrappers.php )

在您的示例中,您错过了“文件”和“//”之间的“:”。而且,根据 IP 查找,您的文件位于共享磁盘上,因此您必须先添加网络前缀\\

所以应该是file_get_contents('file://\\\\10.0.2.129/lims/lims.txt')。由于“file://”是默认协议,您可以将其删除并仅保留file_get_contents('\\\\10.0.2.129/lims/lims.txt')

于 2020-09-24T12:56:02.397 回答
0

尝试这个

\\\\10.0.2.129\\lims\\lims.txt
于 2020-09-24T12:06:49.967 回答
-1

尝试使用 file_get_contents('./lims/lims.txt'); 但请确保根据您调用此函数的位置选择正确的路径。

于 2020-09-24T11:32:15.143 回答