如何在PHP中将文本文件的每一行循环到一个变量中


how to loop through every line of a text file into one variable in PHP

不确定标题是否有用。。但我会把它分解。

基本上,我需要在PHP的API调用中对多个对象执行curl删除。

为了进行删除,我通常将对象名称放在API请求URL的末尾$request = "/objects/[insert object name here]"

然后通过CURL 验证并删除

$signed_request = [authentication stuff goes here]

然后-

$put_response = do_delete($signed_request);
function do_delete($url, $params=array()) {
    $session = curl_init($url);
    curl_setopt($session, CURLOPT_CUSTOMREQUEST, "DELETE");
    curl_setopt($session, CURLOPT_HEADER, false);
    curl_setopt($session, CURLOPT_POSTFIELDS, $params);
    curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($session);
    curl_close($session);
    return $response;
}

我有大约11000个对象需要放入"[在此处插入对象名称]"部分。我有一个文本文件中的对象列表,每个对象都在一个新行上。抱歉说得这么含糊。

file函数将使它变得简单。它读取一个文件并将行拆分为一个数组:

$my_objects = file ('my_file_with_objects.txt', FILE_IGNORE_NEW_LINES);
foreach ($my_objects as $object) {
   $str = "....." . $object; // $object being your "[insert object name here]" part
}

阅读文档以查看file 的更多示例

根据@fejese的建议,我添加了FILE_IGNORE_NEW_LINES标志来转义结果中的结束行。